我为Google地图创建了缩放功能:
function zoomIn(){
map.setZoom(parseInt(map.getZoom())+ 2)
}
当我尝试调用它时,我一直收到“对象预期”错误。当我调试这个
错误:未定义zoomIn
源文件:javascript:zoomIn()
对于为什么会发生这种情况的任何想法都非常感激。
使用下面的链接可以看到地图,该功能位于第189行
答案 0 :(得分:1)
你的问题在于功能范围。您在zoomIn
中定义initialize
函数。当用户点击控件进行放大并调用zoomIn()
时,它会在全局zoomIn
对象上查找window
,但该对象不存在。
要解决此问题,您需要重构您的javascript,以便zoomIn
在全局范围内可用。这可能意味着在initialize()
之外实现该功能。
在此处阅读有关JS范围的更多信息:http://www.digital-web.com/articles/scope_in_javascript/