我试图删除/删除该行。 但是flightPath.setMap(null)不起作用。 我发送了JSFiddle链接,它将为您提供完整的详细信息。我的代码 jsfiddle.net/rb9w8o5c/5/
function initialize() {
google.maps.event.addListener(map, 'click', addLatLng);
}
function addLatLng(event) {
var path = poly.getPath();
path.push(event.latLng);
marker = new google.maps.Marker({
position: event.latLng,
title: '#' + path.getLength(),
map: map
})
markers.push(marker);
for (var key in markers) {
flightPlanCoordinates.push(markers[key].position);
positions.push(markers[key].position);
}
flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});
}
function removePolyline(){
flightPath.setMap(null);
}
答案 0 :(得分:0)
function removePolyline(){
var path = poly.getPath();
path.pop();
marker = markers.pop();
marker.setMap(null);
for (var key in markers) {
flightPlanCoordinates.push(markers[key].position);
positions.push(markers[key].position);
}
flightPath = new google.maps.Polyline({
path: flightPlanCoordinates,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});
}