FR:Bookmarklet OSM-Mapillary

From OpenStreetMap Wiki
Jump to: navigation, search
Langues disponibles — Bookmarklet OSM-Mapillary
· Afrikaans · Alemannisch · aragonés · asturianu · azərbaycanca · Bahasa Indonesia · Bahasa Melayu · Bân-lâm-gú · Basa Jawa · Basa Sunda · Baso Minangkabau · bosanski · brezhoneg · català · čeština · corsu · dansk · Deutsch · eesti · English · español · Esperanto · estremeñu · euskara · français · Frysk · Gaeilge · Gàidhlig · galego · Hausa · hrvatski · Igbo · interlingua · Interlingue · isiXhosa · isiZulu · íslenska · italiano · Kiswahili · Kreyòl ayisyen · kréyòl gwadloupéyen · Kurdî · latviešu · Lëtzebuergesch · lietuvių · magyar · Malagasy · Malti · Nederlands · Nedersaksies · norsk bokmål · norsk nynorsk · occitan · Oromoo · oʻzbekcha/ўзбекча · Plattdüütsch · polski · português · română · shqip · slovenčina · slovenščina · Soomaaliga · suomi · svenska · Tagalog · Tiếng Việt · Türkçe · Vahcuengh · vèneto · Wolof · Yorùbá · Zazaki · српски / srpski · беларуская · български · қазақша · македонски · монгол · русский · тоҷикӣ · українська · Ελληνικά · Հայերեն · ქართული · नेपाली · मराठी · हिन्दी · भोजपुरी · অসমীয়া · বাংলা · ਪੰਜਾਬੀ · ગુજરાતી · ଓଡ଼ିଆ · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · සිංහල · བོད་ཡིག · ไทย · မြန်မာဘာသာ · ລາວ · ភាសាខ្មែរ · ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ‎ · አማርኛ · 한국어 · 日本語 · 中文(简体)‎ · 中文(繁體)‎ · 吴语 · 粵語 · ייִדיש · עברית · اردو · العربية · پښتو · سنڌي · فارسی · ދިވެހިބަސް

Ce bookmarklet permet de passer d'une page OpenStreetMap à la page Mapillary correspondante, et réciproquement (mêmes latitude, longitude et zoom, y compris en mode d'édition iD sous OSM).
Depuis une page OpenStreetMap ou Mapillary, l'accès au marque-page ouvre un nouvel onglet sur l'autre site et le positionne aux mêmes coordonnées géographiques et zoom.

Source

Bookmarklet

Copier le texte suivant dans l'adresse du nouveau marque-page :

javascript:( function(){     params=location.href.match(/openstreetmap\.org.+#map=(\d{1,2})\/(-?\d{1,3}\.\d+)\/(-?\d{1,3}\.\d+)/);     if(params!=null){         window.open("https://www.mapillary.com/app/?lat="+params[2]+"&lng="+params[3]+"&z="+params[1]);     }     else{         params=location.href.match(/www\.mapillary\.com\/app\/.+lat=(-?\d{1,2}\.\d+)&lng=(-?\d{1,2}\.\d+)&z=(\d{1,2}\.?\d*)/);         if(params!=null){                 z=params[3];             window.open("https://www.openstreetmap.org/#map="+Math.round(z)+"/"+params[1]+"/"+params[2]);         }         else{             alert("OpenStreetMap - Mapillary impossible");         }     } } ) ()

Version lisible

(pour faciliter l'édition)

javascript:(
function(){
    params=location.href.match(/openstreetmap\.org.+#map=(\d{1,2})\/(-?\d{1,3}\.\d+)\/(-?\d{1,3}\.\d+)/);
    if(params!=null){
        window.open("https://www.mapillary.com/app/?lat="+params[2]+"&lng="+params[3]+"&z="+params[1]);
    }
    else{
        params=location.href.match(/www\.mapillary\.com\/app\/.+lat=(-?\d{1,2}\.\d+)&lng=(-?\d{1,2}\.\d+)&z=(\d{1,2}\.?\d*)/);
        if(params!=null){
                z=params[3];
            window.open("https://www.openstreetmap.org/#map="+Math.round(z)+"/"+params[1]+"/"+params[2]);
        }
        else{
            alert("OpenStreetMap - Mapillary impossible");
        }
    }
}
)
()

Problèmes connus

Le code du bookmarklet se basant sur l'analyse de la chaîne de caractères composant l'url, il se peut que par le futur il apparaisse des bugs. Dans le cas où une conversion ne pourrait pas se faire, un message d'erreur va apparaître ("OpenStreetMap - Mapillary impossible"). Notez l'url posant le problème et indiquez là dans la page de discussion du présent article. De manière générale, toute amélioration ou aide est la bienvenue !

Crédits

Auteur : Thaïti Bob, adapté du bookmarklet osm<->google maps de the_knife