ESRI JavaScript API - вернуть координаты из виджета LocateButton?

Я успешно реализовал виджет LocateButton из ESRI JavaScript API. Я могу приблизиться к моему текущему местоположению одним щелчком мыши. Однако мне не удалось найти способ вернуть координаты 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();

person cmartin616    schedule 22.05.2014    source источник


Ответы (2)


Ключевая строка в документации:

Этот виджет использует API геолокации для определения текущего местоположения пользователя.

API геолокации не является специфической для ESRI вещью, это Javascript - LocateButton - это просто красивая оболочка для библиотеки геолокации. В MDN есть хорошая документация по использованию геолокации, и, в частности, вы ищете getCurrentPosition функция:

navigator.geolocation.getCurrentPosition(function(position) {
  do_something(position.coords.latitude, position.coords.longitude);
});
person Juffy    schedule 23.05.2014
comment
Спасибо! Это решило мою проблему, и в настоящее время она реализована правильно. Еще раз спасибо! - person cmartin616; 24.05.2014

Также вы можете подписаться на событие «найти» виджета LocateButton. Через справку

person mchepurnoy    schedule 22.06.2015