【发布时间】:2015-09-14 15:26:48
【问题描述】:
我有以下脚本,点击地图时会在其中放置一个谷歌地图标记。然后可以拖动它以获得进一步的精度。无论哪种情况,我都想获取地图图钉的坐标。
map.addListener('click', function (e) {
placeMarkerAndPanTo(e.latLng, map);
});
function placeMarkerAndPanTo(latLng, map) {
var position = latLng;
console.log(position);
while (markersArray.length) {
markersArray.pop().setMap(null);
}
var marker = new google.maps.Marker({
draggable: true,
position: latLng,
map: map,
title: "Select Your Location!"
});
map.panTo(latLng);
markersArray.push(marker);
map.addListener(marker, 'dragend', function (event) {
var position = event.latLng;
console.log(position);
});
}
我得到了点击坐标很好,但我无法放置我的 'dragend' 监听器,以便它接收动作。如果将它放在placeMarkerAndPanTo 函数中,那么函数结束后它就不会真正“监听”。但是,如果我将它放在函数之外,那么它不知道 marker 是什么!
解决这个问题最简单的方法是什么?
【问题讨论】:
-
你想对坐标做什么?
-
将它们发布到我的数据库中。
-
所以你想把它们放在某种形式吗?
标签: javascript google-maps google-maps-api-3