openlayer 叠加geojson可以循环叠加吗
时间: 2023-10-01 16:06:01 浏览: 135
38.(leaflet篇)leaflet叠加geojson图层.zip
5星 · 资源好评率100%
是的,可以循环叠加。您可以使用`forEach`方法循环遍历要叠加的每个GeoJSON对象,并使用`addFeatures`方法将其添加到图层中。例如:
```javascript
var geojsonLayer = new ol.layer.Vector({
source: new ol.source.Vector(),
style: new ol.style.Style({
stroke: new ol.style.Stroke({
color: 'blue',
width: 2
})
})
});
// 循环遍历要叠加的每个GeoJSON对象
geojsonArray.forEach(function(geojson) {
var geojsonFormat = new ol.format.GeoJSON();
var features = geojsonFormat.readFeatures(geojson, {
featureProjection: 'EPSG:3857'
});
// 将每个GeoJSON对象中的要素添加到图层中
geojsonLayer.getSource().addFeatures(features);
});
// 将图层添加到地图中
map.addLayer(geojsonLayer);
```
在上面的示例中,`geojsonArray`是一个包含要叠加的多个GeoJSON对象的数组。`forEach`方法用于遍历该数组,并使用`ol.format.GeoJSON`将每个对象转换为要素,然后使用`addFeatures`方法将这些要素添加到图层中。最后,将图层添加到地图中。
阅读全文