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 Baso Minangkabau bosanski brezhoneg català čeština 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 norsk nynorsk occitan Oromoo oʻzbekcha/ўзбекча Plattdüütsch polski português română shqip slovenčina slovenščina Soomaaliga suomi svenska 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