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

标签 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();

最佳答案

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/

相关文章:

javascript - 对预检请求的响应未通过访问控制检查 : The value of the 'Access-

javascript - 用于文本渐变的 jQuery 插件

javascript - 你如何实现这种 HTML 自动转义/编码

c# - 在 ArcGIS Engine 中编辑 blob 字段时出错

javascript - 如何在 Dart 中引用 dojo 方法

javascript - arcgis 层的图 block 根本不加载

javascript - dojo:qwest.js 的 multipleDefine 错误

javascript - 如何远程模拟下拉选择

javascript - 同一页面上有多个 scriptcam.js,相机无法加载/显示和拍照

javascript - 如何知道 javascript 的哪一部分需要标记来添加我的函数?