Gibt es eine Möglichkeit, die OpenStreetMap in Ihre Seite einzubetten / zu mischen (wie die Google Maps-API funktioniert)?
Ich muss eine Karte auf meiner Seite mit einigen Markierungen anzeigen und das Ziehen / Zoomen, möglicherweise das Routing, zulassen. Ich vermute, dass es dafür eine Javascript-API geben würde, aber ich kann sie anscheinend nicht finden.
Durch die Suche bekomme ich eine API für den Zugriff auf rohe Kartendaten , aber das scheint eher für die Kartenbearbeitung zu sein. Außerdem wäre es für AJAX eine schwere Aufgabe, damit zu arbeiten.
quelle
var target = L.latLng()
Ihnen definieren Sie die Koordinaten klar. Gibt es eine Möglichkeit zu zeigen, wie der Fall implementiert werden kann, in dem die Koordinaten für mehrere Punkte in einer JSON-Struktur gespeichert sind? Vielen Dank!L.marker(target).addTo(map);
Just loop Ihre Struktur hinzu und erstellen so vieleL.latLng()
s, wie Sie benötigen, und übergeben diese anL.marker()
.Schauen Sie sich Mapstraction an . Dies kann Ihnen mehr Flexibilität bei der Bereitstellung von Karten geben, die auf Google, Osm, Yahoo usw. basieren. Ihr Code muss sich jedoch nicht ändern.
quelle
Ich würde mir auch die Entwicklertools von CloudMade ansehen . Sie bieten einen wunderschön gestalteten OSM-Basiskartendienst, ein OpenLayers-Plugin und sogar ihren eigenen leichten, sehr schnellen JavaScript-Mapping-Client. Sie hosten auch ihren eigenen Routing-Service, den Sie als mögliche Anforderung genannt haben. Sie haben eine großartige Dokumentation und Beispiele.
quelle
Sie können OpenLayers (js API für Karten) verwenden.
Auf ihrer Seite finden Sie ein Beispiel für das Einbetten von OSM-Kacheln.
Bearbeiten: Neuer Link zu OpenLayers-Beispielen
quelle
Wenn Sie nur eine OSM-Karte in eine Webseite einbetten möchten, ist es am einfachsten, den Iframe-Code direkt von der OSM-Website abzurufen:
Wenn Sie etwas ausführlicheres tun möchten, lesen Sie das OSM-Wiki " Bereitstellen Ihrer eigenen Slippy Map ".
quelle
Es gibt einen einfachen Weg, dies zu tun, wenn Sie Javascript fürchten ... Ich lerne noch. Open Street erstellt ein einfaches Wordpress-Plugin, das Sie anpassen können. Fügen Sie das OSM-Widget-Plugin hinzu.
Dies wird ein Füllstoff sein, bis ich meine Python-Java-Konkotion mithilfe von TIGER-Zeilendateien des Census Bureau herausgefunden habe.
quelle