根据外部事件显示/隐藏标记

时间:2017-03-22 15:51:50

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

我在一个函数中创建了一个标记,但是需要根据页面上其他地方的事件显示/隐藏它,而不是连接到地图。我尝试过使用" marker1.setVisible(true);"在事件中,但我收到错误" marker1未定义"。有没有其他方法可以引用它,或者我可以以某种方式使标记全局可用?

非常感谢任何帮助。 安德鲁。

1 个答案:

答案 0 :(得分:1)

将marker1声明为全局变量。  "在函数外声明的变量变为GLOBAL。  全局变量具有全局范围:网页上的所有脚本和函数都可以访问它。"

类似的东西:

var marker1;

function setMarker(){
    //....
    marker1 = new google.maps.Marker({map: map,.....})
   //....
}

会让你使用" marker1.setVisible(true);"你脚本中的其他地方。