ral*_*lph 8 google-maps google-maps-api-3
我正在尝试使用Google Maps API v3,但我总是出错
我在页面中添加了脚本:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=drawing"></script>
Run Code Online (Sandbox Code Playgroud)
我已经实施了:
var drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.MARKER,
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [google.maps.drawing.OverlayType.MARKER, google.maps.drawing.OverlayType.CIRCLE]
},
/*markerOptions: {
icon: new google.maps.MarkerImage('http://www.example.com/icon.png')
},*/
circleOptions: {
fillColor: '#ffff00',
fillOpacity: 1,
strokeWeight: 5,
clickable: false,
zIndex: 1,
editable: true
}
Run Code Online (Sandbox Code Playgroud)
我总是得到同样的错误:
未捕获的TypeError:无法读取未定义的属性"DrawingManager"
Ray*_*zer 16
'本文档中的概念仅指google.maps.drawing库中提供的功能.默认情况下,在加载Maps Javascript API时不会加载此库,但必须通过使用库引导参数显式指定:
http://maps.googleapis.com/maps/api/js?sensor=false&libraries=drawing
小智 9
我得到了同样的错误,我想出来了.使用'https'而不是'http'...
< script type="text/javascript"
src="https://maps.googleapis.com/maps/api/js?sensor=false&libraries=drawing">
</script>
Run Code Online (Sandbox Code Playgroud)
用这个:
<script async defer src="https://maps.googleapis.com/maps/api/js?libraries=geometry,drawing&key=YOURKEY&v=3&callback=initMapfUNCTION"></script>
Run Code Online (Sandbox Code Playgroud)
YOURKEY ==> 将此单词替换为您的 Map API Key initMapfUNCTION ==> 将此单词替换为您的地图的初始函数名称
除了您的代码示例不完整(我猜您在复制它时错过了右括号),我没有看到任何明显的东西。我没有使用过绘图库,但看起来您正确地遵循了文档。我会说使用 Firebug 检查从 Google 加载的 Javascript 并查看它是否提到了有关 DrawingManager 类的任何内容。
归档时间: |
|
查看次数: |
9448 次 |
最近记录: |