我正在使用传单库v.7.7.7我想创建一个多边形,设置标记并定义多边形颜色,但是没有办法
var polygon = new L.polygon();
<c:forEach var="marker" items="${markers}" varStatus="rowIndex">
var marker${rowIndex.index} = L.marker([${marker.lat},${marker.lng}],{icon: yellowIcon,title: '${marker.title}'}).addTo(mymap)
.bindPopup( "${marker.HTMLMarkerPopupCode}").openPopup();
polygon.addLayer (marker${rowIndex.index});
</c:forEach>
polygon.setStyle({fillColor: '#0000FF'});
polygon.setStyle({color: 'red'});
polygon.setStyle({fillOpacity: 0.5});
mymap.addLayer( polygon );
答案 0 :(得分:0)
不幸的是L.polygon
是单层,而不是图层组。它不应该包含其他图层/标记。
polygon.addLayer()
行应该抛出错误。
如果我的理解是正确的,你想绘制一个顶点是标记的多边形?在这种情况下,您应该读取标记坐标并将它们存储到数组中,然后使用该坐标数组构建多边形。
然后造型/颜色应该有效。