我正在开发一款使用自定义TileSource在Google Maps上显示数据的应用程序。我以*.png图像的形式获取这些数据,并使用URLTileProvider。一切都运作得很好,但现在我正在尝试使TileLayer透明,或者至少部分透明。目标是让图层可见,但底下的Google Maps仍然可以看到。不知何故,我卡住了,因为我不知道如何实现这一点。
- 我没有找到一种完全实现自定义TileProvider的方法,似乎只能扩展URLTileProvider
- 服务器端的图像操作不可能,因为数据已经给定
- 没有选项可以使TileOverlay透明?(alpha、opacity、transparency)
BitmapFactory.decodeByteArray
生成位图以便使用此函数进行修改:private Bitmap adjustOpacity(Bitmap bitmap)
Bitmap.Config conf = Bitmap.Config.ARGB_8888;
Bitmap bmp = Bitmap.createBitmap(256, 256, conf); Canvas canvas = new Canvas(bmp);
Paint paint = new Paint();
paint.setAlpha(tileOpacity);
canvas.drawBitmap(bitmap, 0, 0, paint); return bmp;
} - Elysium