Удалить элементы в открытых слоях - PullRequest
0 голосов
/ 26 октября 2018

Я новичок в Angular и Openlayers (3).Поэтому я пытаюсь отобразить маршрут, используя объект, который я сохранил в массиве.Но проблема теперь в том, что после удаления объекта из массива возникает ошибка

ОШИБКА TypeError: Невозможно прочитать свойство 'forEach' из неопределенного

Если я отображаюобъект отдельно от aol-feature отсутствует, поэтому я уверен, что что-то не так с тем, что я делаю в openlayers.

this.xx = this.broadCastService.events.subscribe((ev) =>{
                this.configService.getConfig3(ev[0],ev[1]).subscribe((e: LineVariantTrack) =>{
                 if(ev[2]==true){
                  this.line.push(e);
                  console.log(this.line);
                 }
                 else{ 
                  this.line.splice(this.line.findIndex(el =>                                   el.lineVariantNumber==e.lineVariantNumber),1);       
                  console.log(this.line);
  
                }
              });
              });
  <div *ngFor="let l of  line">
 ERROR HERE<aol-feature *ngFor="let s of  l?.segments ;let i=index" [id]="i">
          <aol-geometry-linestring>
          <aol-collection-coordinates [coordinates]="[[s?.from?.position?.longitude || s?.to?.position?.longitude, s?.from?.position?.latitude || s?.to?.position?.latitude],[s?.to?.position?.longitude || s?.from?.position?.longitude, s?.to?.position?.latitude || s?.from?.position?.latitude]]"
              [srid]="'EPSG:4326'">
            </aol-collection-coordinates>
          </aol-geometry-linestring>
          <aol-style>
            <aol-style-stroke [width]="5" [color]="'blue'"></aol-style-stroke>
          </aol-style>
        </aol-feature>
      </div>
...