【发布时间】:2021-10-13 05:23:00
【问题描述】:
我到处寻找,但没有找到任何东西。我想在另一个小部件顶部的堆栈中使用透明的 PNG 图像,但 PNG 的“透明”部分是可见的。知道如何解决这个问题吗?
Stack(
children: [
Container(
child: Obx(() => GoogleMap(
onCameraIdle: _updateCurrentScope,
myLocationEnabled: true,
onMapCreated: _onMapCreated,
markers: _markers,
initialCameraPosition: CameraPosition(
target: controller.cameraCurrentLocation,
zoom: 11.0,
),
)),
),
Image(image: AssetImage('assets/map/pin_location.png'),)
],
)
【问题讨论】:
-
我尝试在我的应用程序中使用透明 PNG 进行此操作(堆栈与 GoogleMap 和 Image 小部件就像您的一样),但无法复制该问题。如果您的目标是在 GoogleMap 上放置一个标记,我建议您使用 'markers' 参数来完成此操作。它甚至允许您使用 BitmapDescriptor 选择自定义图像文件。
-
这太奇怪了,也许我用过的所有图像都没有透明度我会继续尝试其他图像,是的,谢谢你我知道标记,但我想要的是一个总是在地图的中心和标记不这样做(我用新图像编辑了我的原始帖子,向你展示我想要做什么)
-
再想一想,您可能希望检查您尝试使用的图像是否具有 Alpha 通道。图像的 Alpha 通道处理所述图像的透明度,如果您的没有,这可能是导致问题的原因。在 macOS 上,您可以通过选择图像并选择“获取信息”来找到它,但不确定如何在 Windows 上找到它,也许试试属性?
-
是的,我的图片只是没有字母!
-
很高兴听到你解决了它!