Angular OpenLayers - Создание векторного слоя

Привет, ребята, я пытаюсь создать векторный слой, используя директиву 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.

0 ответов

Другие вопросы по тегам