Kostenlose webbasierte Karte mit Markierungen

Ich suche einen webbasierten Kartierungsdienst, der die Verknüpfung zu Folgendem ermöglicht:

  • eine (geographische Welt-)Karte
  • mit einer benutzerdefinierten Zoomstufe an einem benutzerdefinierten Ort
  • mit einer benutzerdefinierten Menge an einfachen Overlays, die enthalten sein müssen
    • Ortsmarken an benutzerdefinierten Orten
    • Pfeile zwischen zwei beliebigen Orten

Zoomstufe, Zoomfokusposition, Positionen aller angezeigten Ortsmarkierungen und Positionspaare aller angezeigten Pfeile müssen durch HTTP-GET-Parameter (dh als Teil der URL) angegeben werden.

(ein Beispiel, wie das aussehen könnte, siehe unten)

Optional:

  • Die Möglichkeit, einen menschenlesbaren Namen für jeden angegebenen Ort anzugeben, ist nicht erforderlich, aber ein Plus.
  • Es reicht aus, wenn Orte einfach in Geokoordinaten angegeben werden können. Der Dienst kann außerdem benannte Orte (z. B. Städtenamen) unterstützen, dies ist jedoch keine Voraussetzung.
  • Alternativ zur Zoomstufe und dem Standort wäre es auch in Ordnung, ein Rechteck mit Geokoordinaten anzugeben, die sichtbar sein müssen.
  • Ein webbasiertes Formular zur Koordinateneingabe und Generierung des Links ist nett, aber keinesfalls notwendig.

Anwendungsfall: Häufig verspüre ich bei einer geografischen Beschreibung (im Chat, in Foren, auf Travel SE , ...) den Wunsch, die Erklärungen mit einem Link zu untermauern, der beim Anklicken genau den Ort, die Orte oder den Ort anzeigt Ich rede über.

Die gängigen Kartendienste wie Google Maps, Bing Maps oder OpenStreetMap bieten meines Wissens in der Regel einbettbare Widgets an, denen Ortsmarken per Skript hinzugefügt werden können, und teilweise auch anpassbare Kartenebenen zum Vorkonfigurieren Ihre Ortsmarken, speichern Sie sie auf dem Server und verknüpfen Sie sie dann mit dieser gespeicherten Karte. Ich suche nach einem Dienst, der eine sehr einfache Version davon bereitstellt, aber "ad-hoc", in einer Weise, dass nichts durch Benutzerskripte gespeichert, vorbereitet oder prozedural modifiziert wird, sondern nur basierend auf den in einem einzigen bereitgestellten Informationen angezeigt wird Verknüpfung.


Ein Beispiel dafür, was ich mir vorstelle: Beim Schreiben eines Textes wie

Wenn Sie von Shanghai nach Bangkok reisen, bedeuten Peking und Ulaanbaatar beide einen erheblichen Umweg.

Ich möchte einen Link wie hinzufügen

http://SomeMapService/map?viewport=40.996223,96.784326,6.555132,127.765770&placemarks=39.917898,116.394922;47.903224,106.913721&arrows=31.231297,121.476098,13.733714,100.510751

oder alternativ

http://SomeMapService/map?viewport=40.996223,96.784326,6.555132,127.765770&placemarks=39.917898,116.394922,%22China%27s%20capital%22;47.903224,106.913721,%22Mongolia%27s%20capital%22&arrows=31.231297,121.476098,13.733714,100.510751,%22Shanghai%20to%20Bangkok%22

Dieser Link sollte dann zu einer markierten Karte führen, etwa so:

markierte Karte basierend auf URL-Argumenten

(Diese Karte verwendet OpenStreetMap-Daten. Soweit ich die rechtlichen Anforderungen verstanden habe, muss ich dieses Bild sicherheitshalber als gemeinfrei deklarieren - so sei es, ich tue es hiermit.)

Schließlich soll dieser Service natürlich kostenlos zur Verfügung stehen. Andernfalls würde es nicht viel Sinn machen, da jeder, der den Link sieht, ihm folgen können sollte und ein Link an einem öffentlichen Ort keine vertraulichen Anmeldeinformationen enthalten kann.

Antworten (1)

Suchen Sie danach: https://maps.googleapis.com/maps/api/staticmap?size=400x300&markers=Bangkok|Shanghai|Peking|Ulaanbaatar

https://maps.googleapis.com/maps/api/staticmap?size=400x300&markers=Bangkok|Shanghai|Peking|Ulaanbaatar

Für weitere Referenzen lesen Sie bitte den Abschnitt über Markierungspositionen von Googles Static Map API. Es können mehrere Variationen dieser URL angegeben werden, z. B. Zentrieren auf einen bestimmten Punkt oder Ändern von Beschriftungen, aber die obige Version scheint die einfachste verfügbare zu sein, und sie zoomt automatisch hinein, sodass jede Markierung sichtbar ist.

Wenn Sie Pfade sowie benutzerdefinierte Zeichen an weit entfernten Orten haben möchten, können Sie dies auch tun: https://maps.googleapis.com/maps/api/staticmap?size=400x300& path=Bangkok|Shanghai &markers= label: B|Peking &markers=label:U|Ulaanbaatar

https://maps.googleapis.com/maps/api/staticmap?size=400x300&path=Bangkok|Shanghai&markers=label:B|Peking&markers=label:U|Ulaanbaatar

Wow, genau das hatte ich erhofft! Warum ist das so versteckt?! Ich habe sogar speziell nach Markierungen in Google Maps gesucht, die durch URLs definiert sind, aber irgendwie konnte ich nur Ressourcen finden, die die JavaScript-API beschreiben (und auch einige, die beschreiben, wie man eine Ortsmarkierung als Link verwendet ...).
Es sieht so aus, als ob dieser Dienst eingestellt wurde - oder vielmehr darauf beschränkt ist, mit einem API-Schlüssel verwendet zu werden. So ist es unbrauchbar geworden, eine Kartengrafik in eine öffentliche Website wie einen StackOverflow-Beitrag zu integrieren :( Nicht akzeptiert (weil die Antwort für zukünftige Besucher nicht mehr nützlich ist), aber positiv bewertet (um Ihren Verlust an Reputation etwas auszugleichen, sorry ).