FR:Bookmarklet OSM-Mapillary

From OpenStreetMap Wiki
Jump to navigation Jump to search

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