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

时间:2015-10-07 22:02:48

标签: javascript jquery google-maps

尝试使用Google地图自动填充方法提取某个位置的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);

好的:通过这样做,找到了单独控制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。

1 个答案:

答案 0 :(得分:0)

更新:

您可以通过以下方式将它们输出到字段:

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

});