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

ESRI JavaScript API - Return coordinates from LocateButton widget?

本文关键字:小部 返回 坐标 LocateButton JavaScript API ESRI      更新时间:2023-09-26

我已经成功实现了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();

文档中的关键行是:

这个小部件使用geolocation api来查找用户的当前位置。

地理位置API不是一个特定于esri的东西,它是Javascript - LocateButton只是一个漂亮的包装在地理位置库。MDN有一些关于使用地理定位的很好的文档,特别是您正在寻找getCurrentPosition函数:

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

您还可以订阅LocateButton小部件的"locate"事件。通过帮助