标记管理器在Maps API 3.10中不起作用

时间:2012-11-21 07:41:21

标签: google-maps google-maps-api-3 markermanager

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,那么一切都会正常(我在测试页上检查过它)。

我认为经理的脚本文件中存在错误。

1 个答案:

答案 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') {