在叶片中创建和调整L.polygon的颜色

时间:2016-07-12 13:09:28

标签: geolocation leaflet

我正在使用传单库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 );

1 个答案:

答案 0 :(得分:0)

不幸的是L.polygon是单层,而不是图层组。它不应该包含其他图层/标记。

polygon.addLayer()行应该抛出错误。

如果我的理解是正确的,你想绘制一个顶点是标记的多边形?在这种情况下,您应该读取标记坐标并将它们存储到数组中,然后使用该坐标数组构建多边形。

然后造型/颜色应该有效。