2016-07-12 13 views
0

leafletjsにL.polygonの色を調整する。0.7.7私は、多角形を作成したいマーカーを設定するとポリゴンの色を定義しますが、方法はありません作成し、私はリーフレットライブラリvで働いています

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

残念ながら、L.polygonはレイヤーグループではなく1つのレイヤーです。それは他の層/マーカーを含むはずではありません。

polygon.addLayer()行にはエラーが発生します。

私の理解が正しい場合、頂点がマーカーであるポリゴンを描画したいと思いますか?その場合、マーカーの座標を読み取って配列に格納し、その座標の配列を使用してポリゴンを構築する必要があります。

次に、スタイリング/カラーが機能するはずです。

関連する問題