後,我用下面的代碼添加一些指向一個地圖,他們看起來棒極了。我還添加了一些沒有問題的json多邊形。刪除自定義GeoJSON的標記(裝有傳單)變焦
當達到一定的縮放級別,我想點和多邊形關閉。使用map.removeLayer(名稱的多邊形)關閉多邊形完美,然後縮小我使用map.addLayer(多邊形的名稱),他們回來(使用'zoomend'和if語句)。
點狀多邊形做功能還沒有反應過來的removeLayer功能。我也試過harvestPoints.setOpacity(0),它也不起作用。我應該使用什麼代碼將這些GeoJSON的標記「開」和「關」之類的多邊形功能?
function onEachPoint(feature, layer) {
layer.bindPopup(feature.properties.MGNT_AREA.toString());
layer.on('click', function (e) { layer.openPopup(); });
layer.bindLabel(feature.properties.MGNT_AREA.toString(), {
noHide: true,
className: "my-label",
offset: [-2, -25]
}).addTo(map);
};
var areaIcon = {
icon: L.icon({
iconUrl: 'labels/MonitoringIcon.png',
iconAnchor: [20, 24]
})
};
var harvestPoints = new L.GeoJSON.AJAX('labels/dfo_areas_point.json', {
onEachFeature: onEachPoint,
pointToLayer: function (feature, latlng) {
return L.marker(latlng, areaIcon);
}
});
這是因爲添加.addTo(地圖)到以GeoJSON層的端部一樣簡單。非常感謝。我希望這可以幫助別人。 – user5543624