マーカーを配置し、それらの間にポリラインを描画しましたが、うまく機能しています。
また、次の機能を使用してマーカーを削除する機能をユーザーに提供しました
function hide(marker) {
map.closePopup();
map.removeLayer(marker);
}
さて、マーカーが削除されたら、ポリラインも削除したいと思います。私は多くの検索を行ってきましたが、特定の問題に遭遇していません。ピクセル座標を使用しており、2つのマーカー間のポリラインを削除する必要があります。
var marker1 = L.marker(map.unproject([8706, 7789], map.getMaxZoom()));
var marker2 = L.marker(map.unproject([8302, 5273], map.getMaxZoom()));
var marker3 = L.marker(map.unproject([9303, 7251], map.getMaxZoom()));
polyline = L.polyline([
map.unproject([8706, 7789], map.getMaxZoom()),
map.unproject([8302, 5273], map.getMaxZoom()),
map.unproject([9303, 7251], map.getMaxZoom())
]);
ユーザー削除したときにそうmarker1
、ポリラインの間消えるmarker1
とmarker2
の間に、しかし、遺跡marker2
やmarker3
、およびそのラインの下に...これはどのように行われますか?
マーカーにポリラインを追加できます。また、マーカーが削除された場合は、行を読み取って削除することもできます。
marker1 = L.marker([51.498912, -0.122223],{connectedLines: []}).addTo(mymap);
marker2 = L.marker([51.496988, -0.056305],{connectedLines: []}).addTo(mymap);
poly1 = L.polyline([marker1.getLatLng(),marker2.getLatLng()]).addTo(mymap);
marker1.options.connectedLines.push(poly1);
marker2.options.connectedLines.push(poly1);
function removeMarkerLine(e){
var marker = this;
if(marker.options && marker.options.connectedLines){
var lines = marker.options.connectedLines;
lines.forEach(function(line){
mymap.removeLayer(line);
});
}
mymap.removeLayer(marker);
};
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加