esri javascript缩放到位置

esri javascript缩放到位置,javascript,maps,esri,arcgis-js-api,Javascript,Maps,Esri,Arcgis Js Api,我有一个问题,我想使用esri javascript api缩放到某个位置 我从esriGetStarted javascript中获得了这个类 function zoomToPlace(lon, lat, scale) { mapDeferred.centerAndZoom([lon, lat], scale); } 我已尝试使用此html元素缩放到位置: <a href="#place" class="buttonStyle" onclick="jav

我有一个问题,我想使用esri javascript api缩放到某个位置

我从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>


但直到现在它才开始工作,请帮助我如何缩放到位置,或者可能有其他选择。

您可能遇到空间参考问题(映射引擎出现任何错误的第一个调用端口:))。现有项目中的“我的代码”将坐标转换为web mercator,然后再尝试缩放:

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

不确定这是否有帮助,但ESRI API中有一个定位小部件:

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

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

您使用的API版本是什么<代码>中心和缩放([lon,lat],scale)仅适用于v3.3+。还有,你有TiledMapService层还是DynamicMapService层?您将从
scale
参数中获得不同的结果,具体取决于所使用的参数。