簡體   English   中英

獲取谷歌地圖緯度和經度坐標

[英]Getting Google Maps Lat and Long coordinates

我正在使用以下代碼來獲取位置更改后Google Maps標記的坐標

    google.maps.event.addListener(marker, 'drag', function() {
        lat = Math.round(marker.position.Ma * 1000) / 1000;
        lng = Math.round(marker.position.Na * 1000) / 1000;
        [.. using lat and long]
    });

這段代碼正常工作。 Google有時會更改位置變量名稱Ma和Na(不確定為什么這樣做)。

所以我正在使用正確的變量來獲取經度和緯度,或者還有另一種方法嗎?

嘗試這個:

lat = Math.round(1000 * marker.getPosition().lat()) / 1000;
lng = Math.round(1000 * marker.getPosition().lng()) / 1000;

聽起來您正在使用它們的私有變量而不是訪問器方法。

我已使用以下拖動事件為latLng提供了MouseEvent對象:

google.maps.event.addListener(marker, 'drag', function(event) {
    lat = Math.round(event.latLng.lat() * 1000) / 1000;
    lng = Math.round(event.latLng.lng() * 1000) / 1000;
    [.. using lat and long]
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM