Javascript 谷歌地图提取固定位置的板条
尝试使用google map自动完成方法提取位置的Lat和Lng,以获取位置/地点,并将其输出到隐藏的输入中 我在某个地方读到place.geometry.location等于LatLng,但当我做console.log时,我得到location.lat();不是一个函数。还有人可以告诉我如何在输入中输出LatLng,并在拖动标记时更新Javascript 谷歌地图提取固定位置的板条,javascript,jquery,google-maps,Javascript,Jquery,Google Maps,尝试使用google map自动完成方法提取位置的Lat和Lng,以获取位置/地点,并将其输出到隐藏的输入中 我在某个地方读到place.geometry.location等于LatLng,但当我做console.log时,我得到location.lat();不是一个函数。还有人可以告诉我如何在输入中输出LatLng,并在拖动标记时更新 var locPosition = place.geometry.location; var LocLat = location.lat
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:
编辑:后续问题,这次拖动时如何获取pin的getPosition。更新:
您可以通过以下方式将其输出到字段:
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();
});
呵呵?没有解释就记下来了?我觉得这是违反规定的?嗨,谢谢,我试过了,但实际上没什么用。你能更新小提琴以显示pls吗?我想在你拖动标记时更新lat和lng,事件侦听器应该这样做,但无法使getPosition工作。我明白,我会搞乱它的。应该可以工作,但我可能错过了一些简单的东西。谢谢,非常感谢。我想这只是google.maps.event.addListener(标记,'dragend',function(){在整个函数中不起作用:/但是我可能错了