簡體   English   中英

如何從Google地圖獲取當前的經度和緯度

[英]How to get current latitude and longitude from Google map

我在應用程序中從Google地圖獲取經/緯度時遇到問題。
當我輸入警報消息“ lat()”或“ lng()”時,地圖根本不會呈現。
在我將波紋管放在地圖上的代碼中,單擊“未定義”消息會提醒我。
我想在用戶移動地圖時在頁面上的文本字段中存儲經緯度(Lat)和lng(在這里我嘗試單擊),但是這里不起作用?

function initialize() {
        var latlng = new google.maps.LatLng(44.012, 20.921);
        var myOptions = {
            zoom: 13,
            center: latlng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };

        var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

        google.maps.event.addListener(map, "click", function (latlng) {
            if (latlng) {
                alert(latlng.lat);
            }
        });
    }

latlng應該在傳入的event對象中。因此,為了提取它,您可以執行以下操作:

google.maps.event.addDomListener(map, 'click', function(event) {
    var myLatLng = event.latLng;
    var lat = myLatLng.lat();
    var lng = myLatLng.lng();
    alert( 'lat '+ lat + ' lng ' + lng ); 

}

您還可以得到latlng的谷歌地圖的實例:

var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); // map instance

google.maps.event.addListener(map, "click", function () {
    var lat = map.data.map.center.lat();
    var lng = map.data.map.center.lng();
});

暫無
暫無

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

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