8

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

一切都运行良好,但我现在正试图使 TileLayer 透明,或者至少部分透明。目标是,该图层是可见的,但底层的谷歌地图仍然闪耀。不知何故,我被困住了,因为我不知道如何实现这一目标。

  • 我没有找到完全实现自定义 TileProvider 的方法,似乎只能扩展 URLTileProvider
  • 服务器端图像操作是不可能的,因为数据是给定的
  • 没有选项可以使 TileOverlay 透明?(阿尔法,不透明度,透明度)

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

4

2 回答 2

4

目前无法在 android maps sdk v2 中为 TileOverlay 指定透明度。不幸的是setTransparency(float),方法仅适用于GroundOverlay.. 唯一的方法是实现您自己的 TileProvider 并更改 png 'on-the-fly' 以更改 alpha 通道。

于 2013-01-15T01:02:20.887 回答
2

你能让平铺图像本身透明吗?URLTileProvider 可以指向任何图像,因此如果图像具有 alpha,它应该可以工作。

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

于 2013-01-14T23:38:22.777 回答