[OSM-talk-fr] Google Maps to OSM

Yann Coupin yann at coupin.net
Lun 23 Mar 14:44:35 UTC 2009


Bon allez, j'ai fait le boulo à ta place...

str =  
document.getElementById('link').attributes.getNamedItem('href').value

Yann

Le 23 mars 09 à 15:37, Yann Coupin a écrit :

> Tu as l'air d'avoir un peu de temps libre, alors je vais te faire une
> nouvelle suggestion. À l'heure actuelle ton bookmarklet ne marche que
> dans le cas où l'url vers googlemaps contient une longitude et une
> latitude. Ce n'est pas le cas si on clique pas sur "liens" en haut à
> droite. Si tu pouvais extraire ces coordonnées en direct ça serait
> parfait.
>
> Yann (qui a toujours des idées pour donner du boulo aux autres ;)
>
> Le 23 mars 09 à 14:33, David MENTRE a écrit :
>
>> 2009/3/23 Julien D. <murphy2712 at gmail.com>:
>>> Presque :)
>>
>> :-)
>>
>>> Je pense que ça serait encore plus simple si tu récupérais (il me
>>> semble que
>>> c'est possible) directement l'url dans la barre d'adresse : pas
>>> besoin de
>>> popup.
>>
>> Et hop! Testé sur Firefox 3.1 Bêta 3, IE 6.0 et Google Chrome
>> 2.0.170.0.
>>
>> Je viens *enfin* de comprendre ce qu'est un bookmarklet ! :-D
>>
>> <!-- Source code under Public Domain -->
>> <html>
>> <head>
>> <title>GoogleMaps to OSM bookmarklet</title>
>> </head>
>> <body>
>>
>> <a href='javascript:str=location.href;
>> if (str) {
>> 	res = (new RegExp("z=([0-9]+)","")).exec(str);
>> 	if (res) zoom = res[1];
>> 	else zoom = "2";
>> 	
>> 	res = (new RegExp("(\\?|&)ll=(-?[0-9]+\.[0-9]+),(-?[0-9]+\.
>> [0-9]+)","")).exec(str);
>> 	if (res) {
>> 		lat = res[2];
>> 		lon = res[3];
>> 	} else {
>> 		lat = "0.0";
>> 		lon = "0.0";
>> 	}
>> 	url = "http://openstreetmap.org/?lat="+lat+"&lon="+lon 
>> +"&zoom="+zoom;
>> 	location.href=url;
>> } else undefined;'>Google Maps to OSM bookmarklet</a>
>>
>> </body>
>> </html>
>>
>> _______________________________________________
>> Talk-fr mailing list
>> Talk-fr at openstreetmap.org
>> http://lists.openstreetmap.org/listinfo/talk-fr
>
>
> _______________________________________________
> Talk-fr mailing list
> Talk-fr at openstreetmap.org
> http://lists.openstreetmap.org/listinfo/talk-fr





Plus d'informations sur la liste de diffusion Talk-fr