2009-11-02 7 views
0

J'ai une carte google et je la charge mais je veux changer la direction ou le centre en changeant le centre, comment puis-je faire cela? Je suis un code comme celui-ci pour charger la carte: google map problème


function putmap(x) { if (GBrowserIsCompatible()) {

  map = new GMap2(document.getElementById("Map")); 

      // Create new geocoding object 
      geocoder = new GClientGeocoder(); 

      // Retrieve location information, pass it to addToMap() 
      geocoder.getLocations(x, addToMap); 

     } 

}

Je souhaite modifier la valeur de x en dire entrant une nouvelle valeur sur la zone de texte comment puis-je faire ...

+0

Je ne suis pas sûr de ce que vous essayez de faire. Êtes-vous l'API Google Maps ou essayez-vous simplement de naviguer sur une carte? –

+0

J'ai réussi à charger la carte sur ma page Web, mais je veux changer le centre dynamiquement, comment puis-je faire cela? – jamal

+0

Votre question nécessite plus de détails. Veuillez le mettre à jour –

Répondre

2

bien , vous changez le centre en faisant

map.setCenter(new GLatLng(lat, lng), map.getZoom()); 

Regardez here pour plus de détails. Si vous connaissez le niveau de zoom souhaité, vous pouvez l'utiliser au lieu de map.getZoom().

+0

Si vous ne souhaitez pas modifier le zoom, vous n'avez pas besoin de le spécifier . Utilisez simplement: map.setCenter (new GLatLng (lat, lng)); –

0

Utilisez-vous l'API Map2? Dans ce cas, il suffit d'utiliser la méthode setCenter():

var map = new google.maps.Map2(document.getElementById("map")); 
map.setCenter(new google.maps.LatLng(0, 0), 2); 

See the docs pour plus d'aide pour commencer.

0

Donnez votre identifiant un champ de saisie, vous pouvez écrire

geocoder.getLocations (document.getElementById ("MyTextBox") valeur, addToMap.);