締め切りが迫っているので、今はあきらめて聞いてみないといけないと思います。みんな、グーグルマップのポリラインを削除したい。私の研究では、これを行うのは簡単だと言っています。
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);
}
マップから何もクリアされていません。私は関連する投稿を読み、それについて調査しました。目標を達成しようとしたため、ここに投稿する前に、実際にいくつかのコメントアウトされたコードがあります。助けてください