后,我用下面的代码添加一些指向一个地图,他们看起来棒极了。我还添加了一些没有问题的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