Google Maps V3无法从infowindow调用函数

时间:2011-08-17 22:53:01

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

我为Google地图创建了缩放功能:

function zoomIn(){

map.setZoom(parseInt(map.getZoom())+ 2)

}

当我尝试调用它时,我一直收到“对象预期”错误。当我调试这个

错误:未定义zoomIn

源文件:javascript:zoomIn()

对于为什么会发生这种情况的任何想法都非常感激。

使用下面的链接可以看到地图,该功能位于第189行

http://tinyurl.com/3ryuxvy

1 个答案:

答案 0 :(得分:1)

你的问题在于功能范围。您在zoomIn中定义initialize函数。当用户点击控件进行放大并调用zoomIn()时,它会在全局zoomIn对象上查找window,但该对象不存在。

要解决此问题,您需要重构您的javascript,以便zoomIn在全局范围内可用。这可能意味着在initialize()之外实现该功能。

在此处阅读有关JS范围的更多信息:http://www.digital-web.com/articles/scope_in_javascript/