WordPress Map: Mehrere Marker mit dem Openstreetmap-Plugin setzen
Mein Blog macht mir so viel Spaß, aber ab und zu könnte ich echt verzweifeln. Zugegeben, mir geht einiges hier nicht so locker flockig von der Hand wie vielleicht manch anderen. Bislang habe ich es geschafft, mich durch viele Themen durchzubeißen, aber an einer Sache bin ich kürzlich echt verzweifelt: Wie bekomme ich mehrere Marker auf eine WordPress map?
Bei Reisethemen, Wanderberichten oder Radtouren sind Karten für mich das Tüpfelchen auf dem „i“. Die machen viel Arbeit, sind aber meiner Meinung nach eine sinnvolle Ergänzung zum Text und als Orientierung für den Leser echt prima. Hier ein Beispiel, wie es am Ende eines Reisetextes aussehen kann.
Ich nutze dafür das WordPress Openstreetmap Plugin. Aus welchem Grund auch immer, ist es seit kurzer Zeit jedoch nicht mehr möglich, mehr als einen Marker auf einer Karte zu platzieren.
Über Umwege geht es trotzdem noch und hier kommt die Lösung. Mein Mann hat einen Gastbeitrag mit einer Schritt-für-Schritt-Anleitung erstellt:
Inhaltsverzeichnis
Schritt 1: Bestimme den Kartenausschnitt und generiere den Shortcode
Zuerst wie gehabt den Kartenausschnitt der WordPress Map bestimmen, einen Marker setzen und den Shortcode generieren:
Der Shortcode entsteht, wenn du den Button „Save marker and generate shortcode“ betätigst. Hier im Beispielfall ist es
osm_map_v3 map_center= "50.0364,8.5583" zoom="11" width="95%" height="450" map_border="thin solid " post_markers="1" type="" control=""
Du musst den Shortcode zunächst in den Artikel übernehmen, sofern aber mehr als ein Marker angezeigt werden soll, muss im Shortcode post_markers="1"
auf post_markers="all"
geändert werden.
post_markers
sagt dem Plugin, welcher Marker auf der Karte angezeigt werden soll, „all
“ sorgt für die Anzeige aller gespeicherten Marker.
Schritt 2: Mache die „Eigenen Felder“ sichtbar
Jetzt musst du es nur noch schaffen, mehr als einen Marker auf der WordPress Map zu speichern. In der „problematischen“ Version des Plugins, wird aktuell der gesetzte Marker immer wieder überschrieben. Man kann allerdings den Speicherplatz für die Marker sichtbar machen und den ausgewählten Marker an einer Stelle speichern, an der er nicht überschrieben und dann auch von post_markers="all"
„erwischt“ wird. Den Speicherplatz kannst du folgendermaßen sehen:
Oben rechts über deinem Artikel befindet sich ein Aufklappmenü „Ansicht“. Setze dort unter „Boxen“ einen Haken bei „Eigene Felder“:
Nun scrollst du in deinem Artikel nach unten. Dort erscheint nun ein Bereich mit den eigenen Feldern (in etwa so):
Schritt 3: Füge die Felder des OSM-Plugins in die eigenen Felder ein
Das OSM Plugin hat schon Speicherplätze für die Marker vorgesehen. Du siehst sie, wenn du das Dropdown „— Auswählen —“ öffnest, um ein benutzerdefiniertes Feld hinzuzufügen:
Füge nun pro Marker einmal das komplette Set von Feldern ein. Beginne mit _02_ (nicht mit _01_). Für den ersten Marker also die Felder OSM_Marker_02_Icon, OSM_Marker_02_LatLon, OSM_Marker_02_Name und OSM_Marker_02_Text (im Dropdown „— Auswählen —“ den Namen des Felds selektieren und dann den Button „Benutzerdefiniertes Feld hinzufügen“ betätigen. Wert erstmal leer lassen. Das Ergebnis sieht dann folgendermaßen aus:
Schritt 4: Platziere Marker in der WordPress Map und füge die Eigenschaften den Feldern hinzu
Wenn Du einen Marker in der Karte im OSM-Plugin platzierst, dann siehst Du unterhalb der Karte die Eigenschaften des Markers:
Diese kopierst Du nun Wert für Wert in das dazu passende Feld in den „Eigenen Felder“ (mind. Icon und LatLon). Das sieht dann folgendermaßen aus:
Einfach den Wert aus den Markereigenschaften im passenden Feld „Wert“ einfügen und den Button „Aktualisieren“ unterhalb des Feldnamens betätigen. Nun wiederholst du die Schritte „leere Felder einfügen“ („OSM-Marker_03_…“, „OSM-Marker_04_…“), „Marker setzen“ (erzeugt neue Marker-Eigenschaften), „Kopieren der Marker-Eigenschaften“ in das entsprechende Feld.
Das Ergebnis
Ich habe das für zwei Felder exemplarisch gemacht. So sieht das Ergebnis aus:
Fallstricke und Erkenntnisse
- Du musst nur einmal den Button „Save Marker and generate shortcode“ benutzen, um den Plugin-Code zum Einfügen in den Artikel zu bekommen. Damit ist das Aussehen der WordPress Map und der Ausschnitt festgelegt. Betätigst Du ihn mehrfach, verschwindet dein Kartenausschnitt zum Ermitteln der Markereigenschaften und du musst Dich neu „hinzoomen“.
- Beim Generieren des Shortcodes wurde bei mir der Kartenausschnitt nicht richtig übernommen. Hier musst Du mit den Eigenschaften „zoom“ im Shortcode ggf. korrigieren.
6 thoughts on “WordPress Map: Mehrere Marker mit dem Openstreetmap-Plugin setzen”
Hallo, danke für die verständliche Anleitung. Ich habe eine Karte mit 4 Markern angelegt und das Ergebnis sieht genau so aus wie in deiner Beschreibung. Der Kartenausschnitt ist leer !
Kannst du mir da weiter helfen?
Sehr interessanter Beitrag. Danke!
Hallo,
danke für die Anleitung!
Ich beginne gerade erst mit dem Bloggen und fuchse mich in die Eigenheiten von WordPress ein …
Ich konnte der Anleitung gut folgen, allerdings werden bei mir bei den Speicherplätzen der Marker lediglich diejenigen mit der 01 hinten angezeigt. Wo liegt mein Fehler???
Vielen Dank und liebe Grüße
Hallo und vielen Dank für die Anleitung!
Ich konnte erfolgreich mehrere Marker in meine OSM Karte einfügen. Weiterhin habe ich über den Parameter OSM_Marker_xy_Text auch eine Beschreibung eingefügt. Diese erscheint, wenn auf den Marker geklickt wird und leider auch erst nachdem man geklickt hat.
Wäre es möglich eine Infobox (oder alle Infoboxen) bereits beim Start „aufgeklappt“ darzustellen? Über den Shortcode „post_markers=all“ werden ja alle dargestellt, gibt es hier auch einen Parameter wie post_text=all oder ähnliches?
Vielen Dank!
Hallo,
vielen Dank für die BEschreibung. Allerdings scheint mir die Methoden jedoch sehr umständlich zu sein, wenn man mal eben 150 Marker einfügen will. Das macht ja dann pro Marker 4 Felder, also 600 Filder insgesamt. Ich probiere das ganze gerade mit MapSVG…
Danke für die Mühe. Inzwischen klappt Schritt 3 nicht mehr. Die reservierten Felder werden nicht mehr angezeigt.