Marker Manager无法在Google Maps API v3.10和当前版本中使用。
如果您查看它的示例页面 http://google-maps-utility-library-v3.googlecode.com/svn/tags/markermanager/1.0/examples/google_northamerica_offices.html 你会看到地图没有被缩放控制改变,也没有任何标记。您将看到以下JavaScript错误:
未捕获的TypeError:无法调用未定义的方法'substr'
但是,如果您为版本v=3.9
加载Maps API,那么一切都会正常(我在测试页上检查过它)。
我认为经理的脚本文件中存在错误。
答案 0 :(得分:1)
Marker Manager与Google Maps API v 3.10及更高版本不兼容。在包含Google地图时指定版本或在
中的markermanager.js(版本1.0)中更改第98行if (typeof map.mapTypes.get(sType) === 'object' && typeof map.mapTypes.get(sType).maxZoom === 'number') {
到
if (sType != "constructor" && typeof map.mapTypes.get(sType) === 'object' && typeof map.mapTypes.get(sType).maxZoom === 'number') {