我在下面的代码中显示标记,我点击地图上的标记。它的工作完美,事情是我想添加新标记时删除以前的地图标记。我应该在哪里做出改变才能完美运作。在Google地图中添加新标记之前移除上一个标记
google.maps.event.addListener(map, "click", function (e) {
latLng = e.latLng;
console.log(e.latLng.lat());
console.log(e.latLng.lng());
image = clientURL + "/common/images/markers/red.png";
console.log("Marker");
marker = new google.maps.Marker({
position: latLng,
map: map,
icon: image
});
});
我refered,这不是我的情况下工作的许多环节To remove previous markers before adding new Markers
marker.setMap(空)前。 –
您未使用Google Maps API v2。这不再有效;任何对V2 API的请求都真正由V3 API处理。所以我重申了这个问题,并从标题中删除了对V2的错误引用。 – duncan
这是一种基本的知识,即在函数范围内创建对象时,每次调用该函数时都会创建一个新对象,而不会影响以前的对象。在侦听器之外声明标记而不指定它的位置,然后在侦听器中使用marker.setPosition(e.latLng)。 –