谷歌地图提取LatLng的固定位置



尝试使用谷歌地图自动完成方法提取位置的Lat和Lng,以获得位置/地点并在隐藏输入中输出。

我在某处读到place.geometry.location等于LatLng,但当我执行console.log这些行时,我得到location.lat();不是函数。也有人可以告诉我如何输出LatLng在输入和更新时拖动标记。

var locPosition = place.geometry.location;
            var LocLat = location.lat();
            var LocLng = location.lng();
            console.log(LocLat);

ok:通过这样做找到了将lat和lng分开的方法。

var locPositionLat = place.geometry.location.lat();
var locPositionLng = place.geometry.location.lng();

通过这样做找到了我在字段中输出的方式,但除非它是错误的,否则请纠正它。

$('#lat').val(locPositionLat);
$('#lng').val(locPositionLng);

JsFiddle: https://jsfiddle.net/kfofu92g/

编辑:后续问题,我如何获得引脚的getPosition时,拖动这次

UPDATED:

可以通过以下方式输出到字段:

document.getElementByName("lat").value = "somevalue"; 
//same for Lng. 
对于拖动后更新的标记位置,您需要有一个"dragend"侦听器,如:
        google.maps.event.addListener(markers, 'dragend', function(event) {
             document.getElementById('lat').value = event.latLng.lat();
            document.getElementById('lng').value = event.latLng.lng();
});

最新更新