при каждом открытии здесь страницы карты:
this.router.navigate(['/car-section/here-map'], {replaceUrl: false});
html здесь код страницы карты:
<div #map class="map-container">
Здесь компонент карты:
export class HereMapComponent implements OnInit {
private platform: any;
private mapHere:any;
........
@ViewChild("map", {static: true}) public mapElement: ElementRef;
constructor() {
this.platform = new H.service.Platform({
'apikey': API_Key
});
}
......
public ngAfterViewInit() {
setTimeout(() => {
let defaultLayers = this.platform.createDefaultLayers();
this.mapHere = new H.Map(
this.mapElement.nativeElement,
defaultLayers.vector.normal.map, //3.1
// defaultLayers.normal.map, //3.0
{
zoom: 16,
center: this.center,
pixelRatio: window.devicePixelRatio || 1
}
);
}, 300);
}
получить утечку памяти, каждый раз получайте две утечки памяти:
введите описание изображения здесь