Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从谷歌地图中获取当前纬度和经度_Javascript_Google Maps_Dom Events - Fatal编程技术网

Javascript 如何从谷歌地图中获取当前纬度和经度

Javascript 如何从谷歌地图中获取当前纬度和经度,javascript,google-maps,dom-events,Javascript,Google Maps,Dom Events,我在应用程序中从谷歌地图获取lat/lng时遇到一些问题。 当我输入警报消息“lat()”或“lng()”时,地图根本不会呈现。 在我放在地图下面的代码中,单击“我收到带有“未定义”消息的警报。 当用户移动地图时,我想在页面的文本字段中存储lat和lng(在这里我尝试单击),但这里有些东西不起作用 function initialize() { var latlng = new google.maps.LatLng(44.012, 20.921); var myO

我在应用程序中从谷歌地图获取lat/lng时遇到一些问题。
当我输入警报消息“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
应该在传入的
事件中。所以,为了提取它,你可以这样做:

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 ); 

}

您还可以通过谷歌地图的实例获取
lat
lng

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();
});

您是否使用
addDomListener
进行了尝试?我不知道你用的是什么版本的API。您的控制台中也有错误吗?这可能会提供一些线索。我如何获得我当前位置的自动地理定位,比如谷歌地图。