Google Maps (положение маркера с широтой, lng) - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть карта Google с окном поиска, я хочу получить доступ к положению маркера с помощью (широта, длина) при поиске по указанному месту c, я могу получить доступ к местоположению точно, когда перетащить маркер на event.addListener

var marker = new google.maps.Marker({
    position: place.geometry.location,
    map: map,
    draggable:true,
    title:"Drag me!",
});


google.maps.event.addListener(marker, 'dragend', function(position:any){
    This.centerLat = position.latLng.lat().toFixed(3)
    This.centerLng = position.latLng.lng().toFixed(3)
});

но я хочу получить местоположение маркера, когда поиск выполняется без drag & drop

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

Вы можете получить координаты маркера, используя

pos =  yourMarker.getPosition(); 

результат - объект с широтой и lng

lat  = pos.lat;
lng  = pos.lng;

https://developers.google.com/maps/documentation/javascript/reference/marker?hl=en#Marker

0 голосов
/ 29 апреля 2020

Я тоже нашел этот ответ, и он правильно работает со мной:

var marker = new google.maps.Marker({
    position: place.geometry.location,
    map: map,
    draggable:true,
    title:"Drag me!",
});

google.maps.event.addListener(marker, "map_changed", function() {
    this.centerLat = place.geometry.location.lat().toFixed(3)
    this.centerLng = place.geometry.location.lng().toFixed(3)
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...