ESRI JavaScript API - 从LocateButton小部件返回坐标?

时间:2014-05-22 00:34:10

标签: javascript esri arcgis-js-api

我已经成功实现了ESRI的JavaScript API的LocateButton小部件。我可以点击缩放到我当前的位置。但是,我找不到一种方法来返回缩放位置的X,Y坐标。

有任何建议或建议读物吗?我是JS的新手,但是我可以使用像点击事件这样的东西来返回值吗?我该如何查询?谢谢!

我已在下面添加了代码段:

var testSymbol = new esri.symbol.PictureMarkerSymbol({
   "angle": 0,
   "xoffset": 0,
   "yoffset": 12,
   "type": "esriPMS",
   "url": "http://static.arcgis.com/images/Symbols/Basic/BlackStickpin.png",
   "contentType": "image/png",
   "width": 24,
   "height": 24
});

geoLocate = new LocateButton({
    map: map,
    highlightLocation: true,
    symbol: testSymbol
}, "LocateButton");
geoLocate.startup();

2 个答案:

答案 0 :(得分:0)

documentation中的关键字是:

  

此小组件使用地理位置api查找用户的当前位置。

地理定位API不是ESRI特有的东西,它是Javascript - LocateButton只是地理定位库的一个漂亮的包装器。 MDN在使用地理位置方面有一些good documentation,特别是您正在寻找getCurrentPosition函数:

navigator.geolocation.getCurrentPosition(function(position) {
  do_something(position.coords.latitude, position.coords.longitude);
});

答案 1 :(得分:0)

您也可以订阅LocateButton小部件的“locate”事件。通过help