众所周知, ie6下不支持png图片透明,一般的解决办法就是加滤镜效果。
最近在使用OpenLayers的透明图层的时候碰到了这个问题,看了官方的API, 实在没找到,后来在源码里找到了:alpha 属性, 它的作用就是OpenLayers 在 ie >5.5 and ie < 7 下面支持png透明用的,
不多说,直接上代码:
new OpenLayers.Layer.XYZ(
"本地海图",
[ mapUrl+"/markers/${z}/${x}/${y}.png"],
{
alpha:true,
isBaseLayer: false //不是基础层
}
)
希望对你们有帮助