我已经成功实现了 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();
最佳答案
documentation中的关键行是这样的:
This widget uses the geolocation api to find the users current location.
地理定位 API 不是 ESRI 特定的东西,它是 Javascript - LocateButton 只是地理定位库的一个漂亮的包装器。 MDN 有一些 good documentation关于使用地理位置,特别是您正在寻找 getCurrentPosition
函数:
navigator.geolocation.getCurrentPosition(function(position) {
do_something(position.coords.latitude, position.coords.longitude);
});
关于javascript - ESRI JavaScript API - 从 LocateButton 小部件返回坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23796004/