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