0

我有一个问题,我想使用 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>

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

4

2 回答 2

1

您可能遇到空间参考问题(映射引擎出现任何错误的第一个呼叫端口:))。我来自现有项目的代码在尝试缩放之前将坐标转换为 web 墨卡托:

var pt = esri.geometry.geographicToWebMercator(new esri.geometry.Point(lon, lat));
_map.centerAndZoom(pt, scale);
于 2013-04-09T05:34:14.227 回答
0

不确定这是否有帮助,但 ESRI API 中有一个 Locate Widget:

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

geoLocate = new LocateButton({
            map: map
        }, "LocateButton");
        geoLocate.startup();
于 2014-03-06T14:06:59.863 回答