определить в stateclass
BitmapDescriptor customIcon ;
вызов в initState
getBytesFromAsset('assets/truck.png', 64).then((onValue) {
customIcon =BitmapDescriptor.fromBytes(onValue);
});
, где функция
static Future<Uint8List> getBytesFromAsset(String path, int width) async {
ByteData data = await rootBundle.load(path);
ui.Codec codec = await ui.instantiateImageCodec(data.buffer.asUint8List(), targetWidth: width);
ui.FrameInfo fi = await codec.getNextFrame();
return (await fi.image.toByteData(format: ui.ImageByteFormat.png)).buffer.asUint8List();
}
, затем при создании маркера
markers.add(
Marker(
markerId: ....,
position: ....,
icon: customIcon ,
onTap: () {
....
}
)
);