Google Maps → OpenStreetMap button

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

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

Maker
KrzysiuNet
Dagelijks aantal installaties
0
Totaal aantal installaties
2
Beoordelingen
0 0 0
Versie
0.3
Gemaakt op
24-01-2026
Bijgewerkt op
24-01-2026
Grootte
3,36 KB
Licentie
MIT
Wordt toegepast op

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