尝试使用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。
答案 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();
});