【问题标题】:Google Maps - Toggle on/off Polygon谷歌地图 - 打开/关闭多边形
【发布时间】:2014-02-18 10:51:24
【问题描述】:

我的谷歌地图上有 50 个多边形,其中 25 个以“_6”结尾,另外 25 个以“_100”结尾根据名称等变量打开和关闭多边形?

以下是我对其中一个多边形的当前选项的示例,如果有人能指出我正确的方向,那就太棒了!

var Zone_25_Distance_100 = new google.maps.Polygon({

paths: Zone_25_Distance_100,
strokeColor: '#48DD00',
strokeOpacity: 1,
strokeWeight: 1,
fillColor: '#48DD00',
fillOpacity: 0.01
});

google.maps.event.addListener(Zone_25_Distance_100, 'click', function() {
top.frames['GraphFrame'].location.href = 'Zone_25_100.html';

});

【问题讨论】:

  • 隐藏多边形将其“map”属性设置为null;显示它设置回地图。
  • 感谢您的回复,您能详细说明一下吗?如何链接勾选/复选框以打开和关闭多边形?再次感谢。
  • 如果您需要更多信息,请为上下文添加更多代码。如果您使用 HTML 复选框,请单击侦听器函数,因为它们在全局上下文中运行,因此您需要能够从全局上下文中访问您的多边形和地图变量。

标签: google-maps checkbox toggle polygon event-listener


【解决方案1】:

setVisible(bool) 方法是您正在寻找的。它在地图上隐藏或显示多边形。

Here is the doc related to polygons

然后,您只需将click 函数绑定到您拥有的复选框之一,然后在要隐藏的多边形上调用该方法。

编辑:

假设您的复选框的 id 是 cbId 并且您的多边形是 Zone_25_Distance_100,它看起来像这样(使用 jQuery):

$('#cbId').click(function () {
    Zone_25_Distance_100.setVisible(this.checked);
});

没有 jQuery

document.getElementById('cbId').onclick=function(){
    Zone_25_Distance_100.setVisible(this.checked);
}

【讨论】:

  • 谢谢你,我已经让 setVisible 函数手动工作,所以将某些多边形设置为真或假...你能指出如何将点击功能绑定到的方向吗?这个,非常感谢!
猜你喜欢
  • 2012-10-12
  • 2012-07-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
  • 2012-06-15
  • 1970-01-01
  • 2011-01-14
相关资源
最近更新 更多