Как уничтожить экземпляр карты mapbox gl - PullRequest
0 голосов
/ 18 июня 2020

Я использую "mapbox-gl": "^0.54.0". При инициализации экземпляра Mapboxgl не было создано ни одного рабочего потока. см. изображение ниже screenshot.

вот пример кода. gis-map.component. html

<div #container id="GisMapContainer">

</div>

gis-map.component.ts

import * as MapboxGl from 'mapbox-gl';

@Component({
  selector: 'gis-map',
  templateUrl: './gis-map.component.html',
  styleUrls: ['./gis-map.component.scss']
})
export class MapComponent implements OnInit, OnDestroy {

@ViewChild('container', {static: true}) mapContainer: ElementRef;

ngOnInit(){
let options={
container: this.mapContainer.nativeElement,
...
...
};
this.mapInstance = new MapboxGl.Map(options);
}

ngOnDestroy(){
this.mapInstance=null;
}

}

Теперь, если я уничтожение экземпляра mapbox gl map при уничтожении компонента, но этот экземпляр рабочего потока все еще существует.

Пожалуйста, дайте мне предложение, можно ли уничтожить Javascript экземпляр виртуального рабочего потока vm.

Спасибо.

...