如何隐藏地面覆盖而不是通过调用setMap(null)来删除它

时间:2012-07-26 21:34:45

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

我在地图上加载了多个GroundOverlay,我试着让它们保持有序。似乎我唯一能做的就是逐个加载(创建GroundOverlay对象和setMap(map))(如果还有其他更好的方法,请告诉我),我现在可以忍受。但是,我也有控件(复选框)来打开/关闭单个图层,结束时订单完全搞砸了。例如,假设我有从底部到顶部排序的L1,L2,L3三层,如果我关闭L2并再次打开它,L2将在L3的顶部,因为L2在关闭时从地图中移除。

我的第一次尝试是找到一种方法来管理GroundOverlays的顺序,我失败了(找不到任何东西);第二次尝试是尝试在关闭图层时“隐藏”图层,而不是在调用setMap(null)时删除图层。

任何想法?谢谢!

1 个答案:

答案 0 :(得分:1)

您可以将不透明度设置为零:

myGroundOverlay.setOpacity(0);