使平铺覆盖层透明

时间:2013-01-14 16:15:26

标签: 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是否真的不支持此功能,我会非常乐于助人。

2 个答案:

答案 0 :(得分:4)

此时无法在android maps sdk v2中指定TileOverlay的透明度。 不幸的是,setTransparency(float)方法仅适用于GroundOverlay ..唯一的方法是实现自己的TileProvider并更改png'即时'以更改Alpha通道。

答案 1 :(得分:1)

你能让瓷砖图像变得透明吗? URLTileProvider可以指向任何图像,因此如果图像具有alpha,它应该可以工作。

您可以直接实现TileProvider,但在这种情况下您必须负责加载自己的图像数据。如果您想在客户端上动态生成切片,这似乎更合适。