我在一个函数中创建了一个标记,但是需要根据页面上其他地方的事件显示/隐藏它,而不是连接到地图。我尝试过使用" marker1.setVisible(true);"在事件中,但我收到错误" marker1未定义"。有没有其他方法可以引用它,或者我可以以某种方式使标记全局可用?
非常感谢任何帮助。 安德鲁。
答案 0 :(得分:1)
将marker1声明为全局变量。 "在函数外声明的变量变为GLOBAL。 全局变量具有全局范围:网页上的所有脚本和函数都可以访问它。"
类似的东西:
var marker1;
function setMarker(){
//....
marker1 = new google.maps.Marker({map: map,.....})
//....
}
会让你使用" marker1.setVisible(true);"你脚本中的其他地方。