Leaflet Map
Füge eine Karte hinzu, die mit LeafletJS erstellt wurde: einer Open-Source-JavaScript-Bibliothek für mobilfreundliche interaktive Karten. Kartenkacheln werden standardmäßig über OpenStreetMap oder MapQuest (mit einem App-Schlüssel) bereitgestellt. Kann pro Karte mit Shortcode-Attributen oder über die Dashboard-Einstellungen eingestellt werden.
Karten
Erstelle einfach eine Karte mit:
[leaflet-map]
Lookup an address with:
[leaflet-map address="chicago"]
Know the latitude and longitude of a location? Use them (and a zoom level) with:
[leaflet-map lat=44.67 lng=-63.61 zoom=5]
Add a marker under your map shortcode, like so:
[leaflet-map]
[leaflet-marker]
Want more? Make more (and fit the map to contain all of them):
[leaflet-map fitbounds]
[leaflet-marker address="tokyo"]
[leaflet-marker address="oslo"]
[leaflet-marker address="cairo"]
[leaflet-marker address="toronto"]
You can even add popups (to any shape) with their names:
[leaflet-map fitbounds]
[leaflet-marker address="tokyo"]Tokyo[/leaflet-marker]
[leaflet-marker address="oslo"]Oslo[/leaflet-marker]
...
Füge einen Link zu den Pop-up-Nachrichten hinzu, genauso wie du es mit jedem anderen Link im WordPress-Editor machen würdest.
Andere Formen, GeoJSON und KML
Add a line to the map by adding [leaflet-line]. You can specify the postions with a list separated by semi-colon ; or bar | using lat/lng: [leaflet-line latlngs="41, 29; 44, 18"] or addresses: [leaflet-line addresses="Istanbul; Sarajevo"], or x/y coordinates for image maps.
Add a circle to the map by adding [leaflet-circle]. You can specify the position using lat and lng and the radius in meters using radius. You can also customize the style using Leaflet’s Path options. Example: [leaflet-circle message="max distance" lng=5.117909610271454 lat=52.097914814706094 radius=17500 color="#0DC143" fillOpacity=0.1].
Oder du kannst ein Geojson-Objekt über eine URL hinzufügen (stelle sicher, dass du sie abrufen kannst, wenn sie nicht auf deinem eigenen Server gehostet wird): [leaflet-geojson src="https://example.com/path/to.geojson"]. Füge individuelle Pop-ups mit Feldnamen hinzu; probiere z. B. solche Felder aus:
[leaflet-map fitbounds]
[leaflet-geojson]{name}[/leaflet-geojson]
name is a property on that GeoJSON, and it can be accessed with curly brackets and the property name.
Bild-Karten
Alternatively, you could use a plain image for visitors to zoom and pan around with [leaflet-image src="path/to/image/file.jpg"]. See screenshots 3 – 5 for help setting that up.
Mehr
Check out other examples on the Shortcode Helper page in the Leaflet Map admin section.
Den Quellcode und weitere Details findest du auf GitHub!
