Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图提取固定位置的板条_Javascript_Jquery_Google Maps - Fatal编程技术网

Javascript 谷歌地图提取固定位置的板条

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

尝试使用google map自动完成方法提取位置的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:

编辑:后续问题,这次拖动时如何获取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(){在整个函数中不起作用:/但是我可能错了