2013-04-08 4 views
0

i ont un problème que je veux zoomer placer en utilisant esri javascript apiesri javascript zoom pour placer

i ont cette classe de esriGetStarted javascript

function zoomToPlace(lon, lat, scale) { 
      mapDeferred.centerAndZoom([lon, lat], scale); 
     } 

i ont essayé de zoomer placer en utilisant cette élément html:

<a href="#place" class="buttonStyle" onclick="javascript:zoomToPlace('118.12', '-5.52', '9');">zoom to place </a> 

mais ça marche jamais jusqu'à ce moment, s'il vous plaît aidez-moi comment un zoom lieu, ou peut-être est-il d'autres.

+0

Quelle version de l'API utilisez-vous? 'centerAndZoom ([lon, lat], scale)' ne fonctionne que dans v3.3 +. De même, avez-vous une couche TiledMapService ou une couche DynamicMapService? Vous obtiendrez des résultats différents de votre argument 'scale' en fonction de celui qui est utilisé. – Juffy

Répondre

1

Vous pouvez avoir des problèmes de référence spatiale (premier port d'appel pour toute erreur avec un moteur de cartographie :)). Mon code d'un projet existant convertit les coordonnées à mercator Web avant de tenter de zoom il:

var pt = esri.geometry.geographicToWebMercator(new esri.geometry.Point(lon, lat)); 
_map.centerAndZoom(pt, scale); 
0

Je ne sais pas si cela va aider, mais il y a un Repérez Widget dans l'API Esri:

require(["esri/dijit/LocateButton"], 

geoLocate = new LocateButton({ 
      map: map 
     }, "LocateButton"); 
     geoLocate.startup();