尝试使用谷歌地图自动完成方法提取位置的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();
});