esri javascript缩放到位置
我有一个问题,我想使用esri javascript api缩放到某个位置 我从esriGetStarted 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
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
参数中获得不同的结果,具体取决于所使用的参数。