8

私は現在、カスタム TileSource を使用して Google マップにデータを表示するアプリに取り組んでいます。これらのデータを *.png 画像の形式で取得し、URLTileProvider を使用しています。

すべてがうまく機能していますが、現在、TileLayer を透明にするか、少なくとも部分的にしようとしています。目標は、レイヤーが表示されていても、その下にある Google マップが透けて見えるようにすることです。これを達成する方法がわからないので、どういうわけか私は立ち往生しています。

  • カスタム TileProvider を完全に実装する方法が見つかりませんでした。URLTileProvider しか拡張できないようです。
  • データが与えられているため、サーバー側の画像操作はできません
  • TileOverlay を透明にするオプションはありませんか? (アルファ、不透明度、透明度)

誰かが私に正しい方向を教えてくれたり、Android 用の Google Maps API V2 が本当にこの機能をサポートしていないかどうかを教えてくれたりすると、とても助かります。

4

2 に答える 2

4

現時点では、android maps SDK v2 で TileOverlay の透明度を指定することはできません。残念ながら、このsetTransparency(float)方法はGroundOverlay.. でのみ使用できます。これを行う唯一の方法は、独自の TileProvider を実装し、png を「オンザフライ」で変更してアルファ チャネルを変更することです。

于 2013-01-15T01:02:20.887 に答える
2

タイル画像自体を透明にすることはできますか? URLTileProvider は任意の画像を指すことができるため、画像にアルファがあれば機能するはずです。

TileProvider を直接実装できますが、その場合は独自の画像データをロードする必要があります。クライアントでタイルを動的に生成したい場合は、それがより望ましいようです。

于 2013-01-14T23:38:22.777 に答える