【发布时间】:2018-03-06 15:39:42
【问题描述】:
我正在尝试使用 kml 图层初始化谷歌地图。我已经验证 KML 层正在工作,如果我使用 vanilla JS,我可以让它工作(参见工作的小提琴:https://jsfiddle.net/x00t510d/2/),但是我正在使用 angular 并在 ngOnInit() 中初始化地图。
以下代码产生“InvalidValueError: setMap: not an instance of Map”的结果。
export class MapComponent implements OnInit {
@ViewChild('gmap') gmapElement: any;
map: google.maps.Map;
constructor() { }
ngOnInit() {
let mapProp: any = {
center: new google.maps.LatLng(44.475, -73.212),
zoom: 13,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
let ctaLayer = new google.maps.KmlLayer({
url: 'https://sites.google.com/site/freeparkingburlington/home/freeParking.kml',
map: mapProp
});
return this.map = new google.maps.Map(this.gmapElement.nativeElement, mapProp);
}
}
地图会被初始化,但图层不会。有没有人知道如何在这种情况下更有效地使用 KML 层?
【问题讨论】:
标签: angular google-maps kml