【发布时间】:2019-02-05 17:24:49
【问题描述】:
- 我正在尝试向谷歌地图添加标记。
- 但我面临以下错误。 InvalidValueError:setMap:不是 Map 的实例;而不是 StreetViewPanorama 的实例
- 你能告诉我如何解决它吗?
- 在下面提供代码和 stackblitz。
https://stackblitz.com/edit/angular-gmaps-api-suvdaf?file=src/app/map-loader.ts
return MapLoader.load().then((gapi) => {
this.map = new google.maps.Map(gmapElement.nativeElement, {
center: new google.maps.LatLng(lat, lng),
zoom: zoom,
mapTypeId: type,
// label: "A"
});
this.map1 = new google.maps.Marker({
label: "A",
position: { lat: 59.33555, lng: 18.029851 },
map: map,
title: 'Hello World!'
});
// let markerSimple = new google.maps.Marker({
// label: "A",
// position: { lat: 59.33555, lng: 18.029851 },
// map: map,
// title: 'Hello World!'
// });
});
【问题讨论】:
-
@ArunKumar 嘿,谢谢你的回复,我参考了代码并更新了,但我仍然遇到问题,你能帮我吗stackblitz.com/edit/angular-gmaps-api-5rmefe?file=src/app/…
-
标记代码应在初始化函数中,请参阅此 jsfiddle 以供参考 jsfiddle.net/KvugB
-
你试过这个库吗? angular-maps.com 我正在使用并且非常简单和可定制。如果您需要一个示例,请告诉我,我会添加一个
-
@DanielTorresLaserna 嘿,你能不能在我的堆栈闪电战中更新一下,太令人困惑了 :(
标签: javascript html css angular google-maps