gpt4 book ai didi

javascript - Google map V3 删除折线覆盖

转载 作者:行者123 更新时间:2023-11-28 20:58:56 27 4
gpt4 key购买 nike

我想我现在必须放弃并询问,因为我的截止日期已近。伙计们,我想删除我的谷歌地图中的折线。根据我的研究,这样做很简单:

myInstance.setMap(null);

但是,由于我有以下代码,复杂性开始了:

jQuery.ajax({
type: "POST",
url: url,
async: false,
dataType: 'json',
data: data,
success: function(result){
var size = 0, key;
for (var i = 0; i < result.data.length; i++) {
if(i==0){
var pointA = new google.maps.LatLng( result.data[i].t.latitude, result.data[i].t.longtitude );
Polyline.push(pointA);
}
if(i == 1){
pointA = pointA;
var pointB = new google.maps.LatLng( result.data[i].t.latitude, result.data[i].t.longtitude );
var color = result.data[i].t.color;
Polyline.push(pointB);
LinePath = new google.maps.Polyline({
path:Polyline,
strokeColor:color,
strokeOpacity:1.0,
strokeWeight:5
});
polyLinePath.push(LinePath);
LinePath.setMap(map);
}
if(i>1){
pointA = pointB;
Polyline = [];
Polyline.push(pointA);
var pointB = new google.maps.LatLng( result.data[i].t.latitude, result.data[i].t.longtitude );
Polyline.push(pointB);
var color = result.data[i].t.color;
LinePath = new google.maps.Polyline({
path:Polyline,
strokeColor:color,
strokeOpacity:1.0,
strokeWeight:5
});
LinePath.setMap(map);
polyLinePath.push(LinePath);
Polyline = [];
Coordinates= [];
}
}


}


}

});

LinePath 时常被使用,输入的数据会发生变化,并且不会保留其中的路径值。所以每次我调用clearMap();

function clearMap(){
LinePath.setMap(null);
}

我的 map 上没有任何东西被清除。我已经阅读了相关帖子并对此进行了研究。由于我试图实现我的目标,在我将其发布到此处之前,实际上我已经注释掉了一些代码。请帮忙

最佳答案

您似乎正在创建 LinePath 的多个实例并将它们插入 polyLinePath 中。

尝试清除所有这些:

function clearMap(){
if (polyLinePath){
for (var i=0; i<polyLinePath.length; i++){
polyLinePath[i].setMap(null);
}
}
}

关于javascript - Google map V3 删除折线覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11537006/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com