我正在使用 google_maps_flutter 包来显示地图,并且我想在点击(onTap)时更改点击的标记小部件的图标大小。但是,我一直无法想出一种方法来实现这一目标。 我能想到的唯一方法是在点击原始标记小部件时为另一个标记小部件生成不同大小的不同“图标”,然后将其覆盖在同一位置。然而,这种方法有一些问题。
那么,除了创建不同的标记并将其覆盖在点击的标记之上的方法之外,是否有其他方法可以更改点击的标记的“图标”属性中指定的图标的大小,而不生成单独的标记?
根据官方文档,您可以通过重新渲染位图来更改标记的图标,请查看官方库中的示例代码:
final ImageConfiguration imageConfiguration =
createLocalImageConfiguration(context, size: const Size.square(48));
_markerIcon = await BitmapDescriptor.fromAssetImage(
imageConfiguration, 'assets/red_square.png');
Marker(
markerId: const MarkerId('marker_1'),
position: _kMapCenter,
icon: _markerIcon!,
)