我正在尝试在GoogleMap“初始化”功能中使用某个功能。 我得到了什么:
<script>
function initialize(){
// initialization parameters
function drop(){
//code to drop a marker
}
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
然后,我有一个按钮,以便调用函数“drop()”。在GoogleMap教程中,我阅读了代码,调用如下:
<div id="panel" style="margin-left: -52px">
<button id="drop" onclick="drop()">Drop Markers</button>
</div>
我有错误: drop()函数未定义...
我在Javascript中读到了函数imbrication,但我没有找到如何实现这个调用。我发现很多关于调用objet的内部函数。这里只是关于功能的功能。
非常感谢你回答这个问题。
答案 0 :(得分:1)
不要使用内联处理程序。请改用addEventListener
function initialize(){
// initialization parameters
function drop(){
//code to drop a marker
}
//ta-da!
document.getElementById('drop').addEventListener('click', drop);
}
google.maps.event.addDomListener(window, 'load', initialize);
HTML
<div id="panel" style="margin-left: -52px">
<button id="drop">Drop Markers</button>
</div>
答案 1 :(得分:0)
drop()在initialize()范围内定义,因此无法从全局范围访问它。