【发布时间】:2014-01-15 04:21:38
【问题描述】:
我目前正在研究谷歌地图,我遇到了一个我自己无法解决的问题。 我一直在关注一些文档并在 stackOverflow 上回答,但我无法使其正常工作..
我的地图上只有一个标记,我要做的就是在每次触发事件触发时删除它以放置一个新标记...
当我调试代码时,我的标记似乎没有从地图中删除,或者我没有..我不太了解这种行为..
所以这里是代码:
我的谷歌地图实例:
var map = new google.maps.Map(document.getElementById('map-canvas'), {
zoom: levelZoom,
center: new google.maps.LatLng(50.6548670, 3,1888100),
});
手册:
var markerHome = null;
function deleteCurrentMarkers(){
if (markerHome != null){
console.log("set markerHome to null");
markerHome.setMap(null);
markerHome = null;
}
}
function setRelayMap(dataSource, currentCoords, myFilterObject){
var i;
var lt = currentCoords.lat;
var lg = currentCoords.lng;
deleteCurrentMarkers();
markerHome = new google.maps.Marker({position: new google.maps.LatLng(lt, lg), map: map, icon: "icoMaps/initPos.png"});
google.maps.event.addListener(map, 'dragend', function() {
var centerObj = map.getCenter();
var newObj = {"lat": centerObj.lat(), "lng": centerObj.lng()};
console.log("in dragend");
getDataFromServer(newObj, myFilterObject);
});
google.maps.event.addListener(map, 'zoom_changed', function() {
levelZoom = map.getZoom();
});
}
你能看到任何可能导致我的问题的东西吗?
感谢您的帮助:)
【问题讨论】:
标签: javascript html google-maps google-maps-markers