javascript - 无法读取未定义的属性“绘图”
问题描述
我正在使用AGM 地图使用 Google 提供的绘图工具绘制区域的自定义边界。
这是我的代码片段。
AgmCoreModule.forRoot({
apiKey: 'here my api_key',
libraries: ['visualization', 'places', 'drawing']
})
ngAfterViewInit() {
//debugger;
this.mapsAPILoader.load().then(() => {
// tslint:disable-next-line:no-debugger
// debugger;
this.handleGoogleMapApi(map);
});
}
handleGoogleMapApi(google) {
this.map1 = google;
// tslint:disable-next-line:no-debugger
debugger;
const drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.POLYGON,
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [
google.maps.drawing.OverlayType.MARKER,
google.maps.drawing.OverlayType.CIRCLE,
google.maps.drawing.OverlayType.POLYGON,
google.maps.drawing.OverlayType.POLYLINE,
google.maps.drawing.OverlayType.RECTANGLE
]
},
circleOptions: {
fillColor: '#ffff00',
fillOpacity: 1,
strokeWeight: 5,
clickable: false,
editable: true,
zIndex: 1
}
});
drawingManager.setMap(this.map1);
}
任何帮助表示赞赏...
解决方案
您好,您的代码抛出的错误只是说“google.maps”未定义。我建议你使用 console.log('google.maps'); 跟踪对象的状态。
在初始化对象时,您可能错过了一个重要步骤。
推荐阅读
- spring - 从 jwt 令牌中提取值
- android - adb工具如何判断安卓手机是否关机?
- python - 如何将索引从 Matlab 转换为 Python?
- html - avoid css filter invert changes in div::selection
- spring-boot - 使用 Rest api 在 Spring Boot 中不起作用
- php - 无需用户交互的 PHP Ajax 表单提交
- javascript - 在另一个 websocket 连接中发送 Websocket 数据
- r - R - 将轴线和文本添加到 cowplot::insert_yaxis_grob
- css - 小于 1 到大于 1 的分数之间的网格模板列有什么区别?
- excel - 根据所玩和赢得的帧数创建排名