【发布时间】:2020-07-09 09:13:58
【问题描述】:
Flutter Google Maps 允许在地图上使用标准/默认标记。您还可以通过编程方式将颜色应用于此标记,从而为您的应用添加各种颜色。
但是,我似乎无法使用相同的技术将颜色动态应用于自定义(白色)标记。与其制作 10 个具有不同颜色的自定义标记,我更喜欢使用纯白色的标记,并使用 Hue 或颜色混合对其进行动态着色。
默认标记
bool bToggle = true;
_markers.add(Marker(
markerId: MarkerId(markerid),
position: newPos,
onTap: () {
...
},
infoWindow: InfoWindow(
...
),
icon: BitmapDescriptor.defaultMarkerWithHue(
(bToggle) ? BitmapDescriptor.hueYellow : BitmapDescriptor.hueRed
),
));
自定义标记
_markers.add(Marker(
markerId: MarkerId(markerid),
position: newPos,
onTap: () {
...
},
infoWindow: InfoWindow(
...
),
icon: BitmapDescriptor.fromAssetImage(ImageConfiguration(devicePixelRatio: 2.5), 'assets/markers/pin-blue.png')
),
));
非常感谢
【问题讨论】:
标签: google-maps flutter dart google-maps-markers