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')
),
));
Большое спасибо