【发布时间】:2015-09-28 06:53:49
【问题描述】:
我有一个示例谷歌地图here,我可以在其中绘制折线并拖动标记以重新绘制折线。当我拖动标记时,我使用Path.setMap(null) 将折线重绘为,
google.maps.event.addListener(marker, 'dragend', function(event) {
var newLatLng = event.latLng;
var index = Latlngs.map(function(element) {
return element[0];
}).indexOf(marker.id);
if (index !== -1) {
Latlngs[index] = [marker.id, newLatLng];
}
console.log(Latlngs);
var changedLine=[];
for (var i = 0; i < Latlngs.length; i++) {
changedLine.push(Latlngs[i][1]);
}
console.log(changedLine);
Path.setMap(null);
draw(changedLine, map);
});
但折线未按要求清除。如何清除旧路径并重新绘制?
【问题讨论】:
-
您想要实现的究竟是什么?当您移动红色标记时,它会擦除折线,直到您再次释放它。
标签: javascript google-maps google-maps-api-3 google-polyline