如何在谷歌地图API设置图层的不透明度
How to set opacity of layers in Google Map API
我需要在JavaScript的Google Map API中设置不透明度/alpha图层,但可以找到一种方法来做到这一点。对于KmlLayer()和GroundOverlay()类型。
任何想法?
你会考虑使用自定义覆盖而不是地面覆盖吗?例如,看看谷歌的自定义覆盖教程在这里,他们展示了如何建立一个简单的覆盖,在功能上类似于GroundOverlay。在本节中定义的usgoverlay . onadd()方法中,请注意您可以直接访问这将显示在叠加和
它包含了它。例如,要将不透明度设置为固定值,例如0.5,您可以修改onAdd()方法:
/* Set the overlay's div_ property to this DIV */
this.div_ = div;
this.div_.style.opacity = 0.5; /* ADDED */
因为您想要交互地设置不透明度,您可能想要添加一个setOpacity()方法到您自己版本的usgoverlay类,并将该方法挂钩到一个合适的控件。
一个完全不同的方法是找到在DOM中。例如,下面使用jQuery的代码可以工作:
$("img[src='foo.png']").css('opacity',0.5);
您需要确定图像已完全加载并添加到DOM中。我还没有想出如何可靠地做到这一点。
如果您使用的是KML/KMZ文件,您可以使用XML信息来调整不透明度。
将您的KML/KMZ文件加载到Google Earth中,您将能够设置多边形的属性以具有特定的颜色和不透明度。
或者,您可以直接编辑XML。查看http://code.google.com/apis/kml/documentation/kmlreference.html#colorstyle获取更多信息。
相关文章:
- 如何在悬停时更改高图的不透明度
- 图层删除(图像);在 Kinetic.js 中不起作用
- 谷歌图表:柱形图,饼图不透明度
- 在 Google 地图上使用滑块控制自定义叠加层的不透明度
- 当基础图层的分辨率不同时,是否可以在基础图层上叠加地图
- 传单 GeoJASON 图层控件在此脚本中不起作用
- 如何仅针对单击的图层触发单击事件,而不为其父层触发单击事件
- 底图参考图层(文本)忽略选择更改时的不透明度
- 在高图表折线图中设置折线不透明度
- ArcGIS 图层的切片根本不加载
- Amcharts-堆叠柱形图/饼图-降低其他堆叠/饼图的不透明度
- 控制多个传单热图层的不透明度
- 使用小叶热图控制热图的不透明度
- 高点:悬停时堆叠的条形图改变不透明度
- 如何设置一个geojson对象或图层的不透明度?
- 如何在谷歌地图API设置图层的不透明度
- 如何更新传单中WMS图层的不透明度
- Highcharts:改变柱状图的不透明度
- NVD3散点图点不透明度
- OpenLayers WMS 图层不会加载