0

angular-openlayers-ディレクティブを使用してベクターレイヤーを作成しようとしています。しかし、このエラーが返され続けます:

TypeError: Cannot set property 'index' of undefined
    at addLayerBeforeMarkers
...

これは、コントローラーでマップを構成するために使用しているコードです。

 $scope.layers = [
      {
        name: 'first',
        source: {
          type: 'ImageWMS',
          url: 'http://mymapserver/blah',
          params: {LAYERS: ''}
        }
      },
      {
        name: 'features',
        source: {
          type: 'Vector',
          source: null //I've tried without this option also.
        }
      }
    ];

これが HTML です。

 <openlayers ol-center="ven" height="100vh">
        <ol-layer name="{{layer.name}}" ol-layer-properties="layer" ng-repeat="layer in layers"></ol-layer>
 </openlayers>

マップにベクター レイヤーを追加するのが難しいのはなぜですか。後から機能を追加したり削除したりしたいだけなので、GeoJSON レイヤーを使用する意味はあまりありません。これは、例でかなり多く見てきました。

ベクター レイヤーをマップに追加するにはどうすればよいですか? このベクターレイヤーに機能を手動で追加するにはどうすればよいですか? これらはすべてAngularを使用しています。

4

0 に答える 0