【发布时间】:2015-12-29 20:04:12
【问题描述】:
我在我的网站上实现了谷歌地图。用户可以拖动标记并获取坐标。它工作正常,但要求是当用户拖动标记时,拖动标记后应该出现在地图窗口的中心,或者如果用户拖动地图,那么对于这种情况,标记也应该出现在地图窗口的中心。
我有以下代码仅适用于地图上的拖动标记, 但我不知道在哪里添加拖动后在地图窗口中心移动标记的函数或代码。
那段代码写在下面:
google.maps.event.addListener(myMarker, 'dragend', function (evt) {
document.getElementById('dragStatus').innerHTML = '<p> Current Lat: ' + evt.latLng.lat().toFixed(4) + ' Current Lng: ' + evt.latLng.lng().toFixed(4) + '</p>';
var point = marker.getPosition();
map.panTo(point);
});
google.maps.event.addListener(myMarker, 'dragstart', function (evt) {
//-------------
//------------
});
【问题讨论】:
-
您想在拖动结束时将地图置于标记的中心?或者将标记移动到地图的中心?这还不清楚。但是,能够移动标记以获取坐标听起来很奇怪,一旦完成,标记就会自行移动到地图的中心。
-
听起来一点也不奇怪;如果标记设置为新位置,OP希望将地图居中......干杯;)
标签: javascript jquery google-maps google-maps-api-3