使TileOverlays透明化

Ely*_*ium 7 android google-maps google-maps-android-api-2

我目前正在开发一款使用自定义TileSource在Google地图上显示数据的应用.我以*.png图像的形式获取这些数据,并且我正在使用URLTileProvider.

一切都运作良好,但我现在正试图使TileLayer透明化,或者至少部分透明化.目标是,图层是可见的,但底层的Google地图仍然可以通过.不知怎的,我被卡住了,因为我不知道如何实现这一目标.

  • 我没有找到完全实现自定义TileProvider的方法,似乎只能扩展URLTileProvider
  • 由于给出了数据,因此无法进行Serverside图像处理
  • 没有选项让TileOverlay透明化?(alpha,不透明度,透明度)

如果有人能向我提示正确的方向,或者告诉我Google Maps API V2 for Android是否真的不支持此功能,我会非常乐于助人.

Pav*_*dka 4

目前无法在 android 地图 sdk v2 中指定 TileOverlay 的透明度。不幸的setTransparency(float)是,该方法仅适用于GroundOverlay.. 唯一的方法是实现您自己的 TileProvider 并“即时”更改 png 以更改 alpha 通道。

  • 我编写了一个自定义 TileProvider,它使用 @Elysium 的 adjustmentOpacity() 方法并为我们完成所有这些工作。只需弹出自定义 TileProvider 而不是 URLTileProvider,设置不透明度(如果需要,不等于 75%),然后一切就完成了。在这里查看:http://blog.awnry.com/post/88749232734/changing-tileoverlay-opacity-for-androids-google-maps (2认同)