使用 link 在 google 地图中切换 groundoverlay
Toggle groundoverlay in google maps with link
我们有一张 google maps V3 地图。在函数中使用地面覆盖层。我们有一个包含项目的菜单,我希望在单击 link 时出现 groundoverlay,再次单击时消失。
到目前为止这是我的代码,但它还不能工作。
有什么建议吗?
function Radarlaag() {
radarOverlay.setMap(null);
radarOverlay.setMap(map);
}
这是我的 HTML 代码:
<li><a href="#" class="icon radar" id="radar_box" onclick="Radarlaag();">Radar</a></li>
谢谢!
您的 link 调用了 Radarlaag
函数,该函数执行以下操作:
radarOverlay.setMap(null);
- 删除叠加层
radarOverlay.setMap(map);
- 添加叠加层
使用 getMap 方法,您应该可以执行以下操作:
function Radarlaag() {
if (radarOverlay.getMap()) {
radarOverlay.setMap(null);
} else {
radarOverlay.setMap(map);
}
}
这是未经测试的。
编辑: 您还在 setTimeout
函数中调用了 Radarlaag
,这样它就会每秒打开和关闭。不知道这是不是在尝试刷新GIF文件?
我们有一张 google maps V3 地图。在函数中使用地面覆盖层。我们有一个包含项目的菜单,我希望在单击 link 时出现 groundoverlay,再次单击时消失。
到目前为止这是我的代码,但它还不能工作。
有什么建议吗?
function Radarlaag() {
radarOverlay.setMap(null);
radarOverlay.setMap(map);
}
这是我的 HTML 代码:
<li><a href="#" class="icon radar" id="radar_box" onclick="Radarlaag();">Radar</a></li>
谢谢!
您的 link 调用了 Radarlaag
函数,该函数执行以下操作:
radarOverlay.setMap(null);
- 删除叠加层
radarOverlay.setMap(map);
- 添加叠加层
使用 getMap 方法,您应该可以执行以下操作:
function Radarlaag() {
if (radarOverlay.getMap()) {
radarOverlay.setMap(null);
} else {
radarOverlay.setMap(map);
}
}
这是未经测试的。
编辑: 您还在 setTimeout
函数中调用了 Radarlaag
,这样它就会每秒打开和关闭。不知道这是不是在尝试刷新GIF文件?