谷歌地图绘图API:属性<map>: [object object]的值无效

Google Maps Drawing API: Invalid value for property <map>: [object Object]

本文关键字:object 绘图 无效 API 谷歌地图 map 属性      更新时间:2023-09-26

我正在尝试将Google Maps Drawing Manager集成到我的Map中,但是这个看似简单的步骤在过去的一个小时里一直困扰着我。不知何故,DrawingManager在setMap()方法或map: option设置中不接受我的map对象。

这是一个演示网站,你可以看到错误正在生成。打开控制台窗口,将鼠标悬停在"Hollie下一步何去何从?"上,然后点击相同的文本(是的,UI设计是下一步:P)来触发错误。

我可以看到管理器不认为我的map是正确的类型,但这很奇怪:在其他任何地方我都可以完美地引用map对象。我将映射对象存储在document中。map,但我也尝试将其分配给函数外部的普通var"map_"。也没有效果。我甚至尝试了marker.getMap()看看是否有效,但仍然弹出相同的错误。

我在这里做错了什么?

我最近得到了相同的错误标题。但在我的情况下,我使用了更新版本的谷歌地图API,这与其他谷歌地图相关的API是冲突的。

要包含旧版本的Google Maps API,只需在查询字符串中添加v,如下所示:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3.5&libraries=geometry&sensor=true_or_false"></script>

不知道这是否适合你…