gmaps v3 получает широту от event.latLng

На данный момент лучшее, что вы можете сделать, это написать что-то, что опрашивает GetCryptoKey через регулярные промежутки времени, проверяет, изменилась ли основная версия, а затем расшифровывает и перешифрует, если она есть.

Мы определенно понимаем стремление к событиям на основе ключевых изменений жизненного цикла, и мы думали о том, как наилучшим образом добиться этого в будущем. У нас пока нет планов делиться.

23
задан Josh Darnell 23 April 2012 в 14:52
поделиться

1 ответ

Согласно API для MouseEvents , event.latLng содержит LatLng , а не Point . Если это так, то вы можете использовать методы lat() и lng(), чтобы получить значения отдельно. Если event.latLng на самом деле является Point, то вы можете напрямую получить доступ к координатам, используя свойства x и y (не методы).

Какой тип слушателя создает событие?


Редактировать: В уроке есть пример о том, как делать то, что вы хотите. Похоже, вы уже следите за этим. Вы не забыли включить фактическое объявление функции placeMarker()?

function placeMarker(location) {
    var clickedLocation = new google.maps.LatLng(location);
    var marker = new google.maps.Marker({
        position: location, 
        map: map
    });
    map.setCenter(location);
}

Или вы не заинтересованы в размещении маркера, а просто хотите получить значения lat и lng? В этом случае все, что вам нужно, это:

google.maps.event.addListener(map, 'click', function(event) {
    var myLatLng = event.latLng;
    var lat = myLatLng.lat();
    var lng = myLatLng.lng();
})
54
ответ дан 29 November 2019 в 01:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: