在Leaflet中使用for循环添加多个多边形和图层可以通过以下步骤实现:
<link rel="stylesheet" href="leaflet.css">
<script src="leaflet.js"></script>
<div id="map" style="width: 800px; height: 600px;"></div>
<script>
var map = L.map('map').setView([51.505, -0.09], 13);
</script>
<script>
var polygons = [
[[51.509, -0.08], [51.503, -0.06], [51.51, -0.047]],
[[51.51, -0.09], [51.51, -0.05], [51.51, -0.02]]
];
for (var i = 0; i < polygons.length; i++) {
var polygon = L.polygon(polygons[i], {color: 'red'}).addTo(map);
}
</script>
在上面的代码中,我们创建了一个包含两个多边形坐标的数组polygons
。然后,使用for循环遍历数组,并使用L.polygon
方法创建多边形对象。最后,将多边形对象添加到地图上。
你可以根据需要自定义多边形的样式,例如设置颜色、边框宽度等。还可以使用不同的数组来创建不同的多边形。
对于图层的添加,你可以使用L.layerGroup
方法创建一个图层组,并将多边形添加到图层组中。然后,使用addTo
方法将图层组添加到地图上。
<script>
var polygons = [
[[51.509, -0.08], [51.503, -0.06], [51.51, -0.047]],
[[51.51, -0.09], [51.51, -0.05], [51.51, -0.02]]
];
var polygonGroup = L.layerGroup();
for (var i = 0; i < polygons.length; i++) {
var polygon = L.polygon(polygons[i], {color: 'red'});
polygonGroup.addLayer(polygon);
}
polygonGroup.addTo(map);
</script>
这样,你就可以使用for循环在Leaflet中添加多个多边形和图层了。
Leaflet官方文档:Leaflet官方文档
领取专属 10元无门槛券
手把手带您无忧上云