Ich suche eine OSM-Karte, auf der ich per Klick einen idealerweise verschiebbaren Marker habe, der die Koordinate ausliest im Format “Lat, Lon”, z.B.:
49.12345, 10.12345 - (5 Nachkommastellen = ~1m, 6 Stellen = ~10cm))
Das Ergebnis möchte ich mit Strg-c in die Zwischenablage bekommen

Wenn ich auf OSM.org in der rechten Menüspalte “Teilen” auswähle und oben die Klickbox “Kartenmarker” klicke, dann erhalte ich einen Marker in der Kartenmitte. Den Marker kann ich veschieben, alternativ auch die Karte darunter, und die URL ändert sich dynamisch. :slightly_smiling_face:

Die die dynamisch ausgelesene Koordinate wird an mindestens drei Stellen angezeigt, ist aber immer in einem Link verbaut.

Wenn ich zusätzlich oben links im Suchfeld auf “Wo ist das” klicke, erscheint gleich zweimal die Koordinate im gewünschten Format: das erste im Suchfeld lässt sich mit Dreifachklick markieren - also insgesamte 4 Schritte - aber danach ändert sich die Anzeige beim Verschieben des Markers nicht mehr. Man braucht für jede weitere Position weitere 3 Schritte (Suchfeld schliessen, wieder auf “Wo ist das” klicken, und Dreifachklick). Die zweite Anzeige (unterhalb der Suche) ist nicht markierbar.
Habe ich da etwas übersehen?

Gibt es ein Tool, mit dem das simpler geht?

Ich hab da mal was gebastelt:

(new MutationObserver($.debounce(100, m => navigator.clipboard.writeText(m[0].target.href.match(/geo:([\d\.,]+)/)[1])))).observe(document.getElementById("geo_uri"), {attributes: true, attributeFilter: ["href"]})

Das kannst du unter F12 → Konsole eintragen (oder als Bookmarklet ausführen, also javascript: davorhängen und als Lesezeichen abspeichern) und ab dem Moment führt jedes Verschieben des Kartenausschnittes dazu, dass die Koordinaten in der Mitte in deiner Zwischenablage landen. Mit aktiviertem Teilen-Marker kannst du dann einschätzen, wo die Mitte des Ausschnitts gerade ist. Getestet hab ich das aber bisher nur in Firefox.

4 Likes

Cool. Das Script (gestartet per Lesezeichen) rennt so lange, bis der Tab geschlossen wird?

1 Like

Super danke! - ich bin glaub nur kurz vom Erfolg entfernt…
Gemacht habe ich : (Win8.1, FF akt)
In FF ein neues Lesezeichen geöffnet, einen Namen vergegeben, den JS-Code mit c&p in Adresse eingetragen und “javascript:” davorgesetzt, und das Lesezeichen gespeichert. Dann osm.org geöffnet, und das Lesezeichen geöffnet.
Dann auf der Karte “Teilen” geöffnet und den Kartenmarker gesetzt. Erscheint im Kartenmittelpunkt.
Also Strg-c, Texteditor geöffnet, Strg-v und nun lese ich dort:
(new MutationObserver($.debounce(100, m => navigator.clipboard.writeText(m[0].target.href.match(/geo:([\d\.,]+)/)[1])))).observe(document.getElementById("geo_uri"), {attributes: true, attributeFilter: ["href"]})

Wo liegt mein Fehler?

Funzt bei mir, wobei ich erst auf “Teilen” und “Marker setzen” klicke und dann das Lesezeichen aufrufe.

FF 131 auf Win11.