Как использовать BitmapDescriptor.fromAssetImage (), чтобы установить пользовательский значок маркера? - PullRequest
2 голосов
/ 22 мая 2019

Я пытаюсь установить собственный значок для маркеров моей карты в моем приложении Flutter.* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Так я не нашел ни одного вопроса о документации или Stackoverflowсоздаю его (без пользовательского изображения):

Marker(
          markerId: MarkerId(pos.toString()),
          position: pos,
          infoWindow: InfoWindow(
            title: store['store_name'],
            snippet: '',
          ),
          icon: BitmapDescriptor.defaultMarker));

1 Ответ

4 голосов
/ 26 мая 2019

Определить поле в классе:

BitmapDescriptor myIcon;

Получить значок до того, как карта будет готова.

@override
void initState() {
    BitmapDescriptor.fromAssetImage(
        ImageConfiguration(size: Size(48, 48)), 'assets/my_icon.png')
        .then((onValue) {
      myIcon = onValue;
    });
 }

установить иконку:

icon: myIcon;

Убедитесь, что вы установили значок в разделе Flutter файла pubspec.yaml

 assets:
    - assets/my_icon.png
...