Флаттер GoogleMaps - Dynami c раскраска пользовательских маркеров - PullRequest
0 голосов
/ 28 марта 2020

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')
        ),        
      ));

Большое спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...