2017-11-20 13 views
0

はol.format.WKT.readFeatureをol.featureに追加する方法です 私は単一のレイヤーに複数のフィーチャーを追加しようとしますが、wktをジオメトリとして使用することはできません。各機能Openlayers 3は、ol.featureにWKTを追加します

これは私のコードですので、このコードで複数のレイヤーが作成されます。私が望むのは、複数の機能を備えた単一のレイヤーだけです。

for (var i = 0; i <= data.length - 1 ; i++) 
     { 
      thisfill = fill; 
       thisstroke = stroke; 
       var styles = [new ol.style.Style({ 
        image: new ol.style.Circle({ 
         fill: thisfill, 
         stroke: thisstroke, 
         radius: 5 
        }), 
        fill: thisfill, 
        stroke: thisstroke 
       })]; 

       customBldgLayerDC = new ol.layer.Vector({ 
        source: new ol.source.Vector({ 
         features: [feature], 
        }), 
        style: styles, 
       }); 
       map.addLayer(customBldgLayerDC); 
     } 

答えて

0

私は既に答えを理解していますので、フィーチャーのジオメトリとしてwktを追加するだけです。私は私の問題

ワーキングコード

for (var i = 0; i <= data.length - 1 ; i++) 
      { 
       var thisfill = data[i].FILL; 
       var thisstroke = data[i].STROKE; 
       console.log(thisfill); 
       console.log(thisstroke); 
       var thisstyle = [ new ol.style.Style({ 
          image: new ol.style.Circle({ 
           fill: thisfill, 
           stroke: thisstroke, 
           radius: 5 
          }), 
          fill: thisfill, 
          stroke: thisstroke, 
         }) 
       ]; 

       var format = new ol.format.WKT(); 
       var wkt = data[i].WKT; 
       var geom = format.readGeometry(wkt); 


       RLfeature = new ol.Feature({ 
        type: 'redline', 
        geometry: geom, 
        overlayID: data[i].REDLINEID 
       }); 

       RLfeature.setStyle(thisstyle); 
       RLvector.getSource().addFeature(RLfeature); 
       console.log(RLfeature); 

      } 
     } 
を理解し、この Linkヘルプ
関連する問題