Google Maps → OpenStreetMap button

Adds a button in Google maps which opens the same map in OpenStreetMaps

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, Greasemonkey alebo Violentmonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey, % alebo Violentmonkey.

Na nainštalovanie skriptu si budete musieť nainštalovať rozšírenie, ako napríklad Tampermonkey alebo Userscripts.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie, ako napríklad Tampermonkey.

Na inštaláciu tohto skriptu je potrebné nainštalovať rozšírenie správcu používateľských skriptov.

(Už mám správcu používateľských skriptov, nechajte ma ho nainštalovať!)

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie, ako napríklad Stylus.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

Na inštaláciu tohto štýlu je potrebné nainštalovať rozšírenie správcu používateľských štýlov.

(Už mám správcu používateľských štýlov, nechajte ma ho nainštalovať!)

Autor
KrzysiuNet
Denne inštalácií
0
Celkový počet inštalácií
2
Hodnotenie
0 0 0
Verzia
0.3
Vytvorené
24.01.2026
Aktualizované
24.01.2026
Veľkosť
3,4 KB
Licencia
MIT
Spustiť na

Description

This userscript adds button on the bottom of the Google Maps map view, which takes you to OSM with virtually the same view - same coordinates and virtually the same zoom. As Google Maps URL is dynamic, this script, of course, takes current URL, not initial one

Rationale

I often use maps to identyfy places. Google Maps for: 1) satellite 2) StreetView 3) [rarely, but] some objects are more visible than on OSM 4) to quickly copy coordinates to clipboard - for me it's essential and GMaps is just rclick->clickon the first position in menu 5) good search function, OSM is awful when it comes to that.

But OSM has own good points, like: 1) it's more up-to-date 2) ideological - FLOSS, community driven, virtually no spting 3) as with 3 from GMamps - some objects are present, when GMaps misses it 4) buildings numbers - again essential for me 5) programmable via Leaflet (map tiles) and Nominatim (API for geocoding)

So, as you see I'm not interested in "redirect GM to OSM". I want a way to go from GM to OSM.

Config:

  • on the top of the code, there's newTab abd addPin - you can safely customize it to your likings
  • changebtn.textContent = ... to customize button label
  • object that starts with Object.assign(btn.style, { - it's a button style in CSS (formatted as property: "value", - if you know css basics, you can customize it right there. If you don't, you may guess what does what.

Maybe todo:

  • change div to a href, so user could copy or middle click on it (due to dynamic URL, it would need a timer, which would in theory take precious CPU cycles
  • add ability to go back (well, for now, if you open GM and then switch OSM you can always go back by clicking <- button in your browser (or middle click it, to open previous URL, i.e. GMaps in new tab)
  • get rid of the setInterval