2010-07-12 6 views
1

J'essaie de créer une page d'accueil sur mon site mobile où une carte google de ma position actuelle reste en arrière-plan pendant que les icônes flottent dessus. La seule façon de le faire est d'utiliser une image statique de la carte, mais je n'arrive pas à trouver un moyen de sortir une carte statique de ma position actuelle. Quelqu'un sait-il comment faire ça?Obtenez Google Static Carte de la position actuelle?

Répondre

1

Vous ne savez pas si c'est "la seule façon" de faire ce que vous voulez. Mais si vous voulez obtenir une carte statique de votre position actuelle, vous pouvez effectuer les opérations suivantes:

  1. position Get avec navigator.geolocation (disponible sur les navigateurs web les plus récents)
  2. Construct url carte statique avec les coordonnées renvoyées
  3. Utilisez une image de carte statique quelque part sur votre site.

Voici le code (géré par <body onLoad="setBgMap()">) qui établira une carte de votre position actuelle de l'image d'arrière-plan d'une page:

function handler(location) { 
    var ll, url; 
    ll = [location.coords.latitude, location.coords.longitude].join(','); 
    url = "http://maps.google.com/maps/api/staticmap?center=" + ll + "&markers=" + ll + "&zoom=14&size=400x400&sensor=false"; 
    document.body.background = url; 
} 
function setBgMap() { 
    navigator.geolocation.getCurrentPosition(handler); 
} 
+0

a parfaitement fonctionné, je vous remercie beaucoup! – MapWeb

Questions connexes