2013-04-08 66 views
0

我有我想放大使用ESRI的JavaScript APIESRI的JavaScript變焦放置

我有這個類從esriGetStarted的JavaScript

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

我試圖把問題放大使用此放置html元素:

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

但它從來沒有工作,直到現在,請幫助我如何放大到地方,也可以是有替代品。

+0

你使用的是什麼API版本? 'centerAndZoom([lon,lat],scale)'只適用於v3.3 +。另外,還有一個TiledMapService層或一個DynamicMapService層?根據使用哪個參數,您會從「scale」參數中得到不同的結果。 – Juffy 2013-04-09 05:27:41

回答

1

您可能會遇到空間參考問題(映射引擎:)的任何錯誤的第一個端口)。從現有的項目我的代碼的座標網墨卡託轉換試圖放大到前:

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

不知道這會有所幫助,但有ESRI的API中找到的Widget:

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

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