Я читал, что clearMarkers () запрещен для флаттерных карт Google - PullRequest
0 голосов
/ 17 июня 2020

Я искал способ убрать все маркеры на моей трепещущей карте Google, я где-то читал, что mapcontroller.clearMarkers (); был обесценен, и когда я использую его сейчас, он говорит, что контроллер карты Google не имеет этой функции, поэтому какие-либо предложения о том, что использовать для очистки всех маркеров на моей карте? Пожалуйста и спасибо

1 Ответ

0 голосов
/ 17 июня 2020

Установите набор маркеров для использования в картах

 Set<Marker> _markers = {
    Marker(
      markerId: MarkerId(LatLng(45.521563, -122.677433).toString()),
      position: LatLng(45.521563, -122.677433),
      infoWindow: InfoWindow(
        title: 'Tommy\'s Home',
        snippet: 'Very cool place',
      ),
      icon: BitmapDescriptor.defaultMarker,
    )
};

Внутри карты:

GoogleMap(
  onMapCreated: _onMapCreated,
  initialCameraPosition: CameraPosition(
     target: _center,
     zoom: 11.0,
  ),
  mapType: MapType.hybrid,
  markers: _markers,
),

Затем установка его на пустой сделает свое дело:

setState(){
   _markers = {};
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...