Flutter - AnimateCamera не работает с newLatLngBounds - PullRequest
0 голосов
/ 02 марта 2020

Я использую карту Google и после добавления большого количества маркеров хочу переместить камеру в newLatLngBounds, чтобы показать все маркеры, видимые пользователю. Но я сталкиваюсь с этой ошибкой.

Ошибка с использованием newLatLngBounds (LatLngBounds, int): Размер карты не может быть 0. Скорее всего, макет еще не произошел для вида карты. Либо дождитесь появления макета, либо используйте newLatLngBounds (LatLngBounds, int, int, int), который позволяет указать размеры карты., Ноль)

Future<void> getCenterMap() async {
double minlatitude = loadInformationMap[0]['latlng'].latitude,
    maxlatitude = loadInformationMap[0]['latlng'].latitude,
    minlongitude = loadInformationMap[0]['latlng'].longitude,
    maxlongitude = loadInformationMap[0]['latlng'].longitude;
for (int i = 0; i < loadInformationMap.length; i++) {
  if (minlatitude >= loadInformationMap[i]['latlng'].latitude) {
    minlatitude = loadInformationMap[i]['latlng'].latitude;
  }
  if (minlongitude >= loadInformationMap[i]['latlng'].longitude) {
    minlongitude = loadInformationMap[i]['latlng'].longitude;
  }
  if (maxlatitude <= loadInformationMap[i]['latlng'].latitude) {
    maxlatitude = loadInformationMap[i]['latlng'].latitude;
  }
  if (maxlongitude <= loadInformationMap[i]['latlng'].longitude) {
    maxlongitude = loadInformationMap[i]['latlng'].longitude;
  }
}
googleMapController.animateCamera(CameraUpdate.newLatLngBounds(
    LatLngBounds(
        southwest: LatLng(minlatitude, minlongitude),
        northeast: LatLng(maxlatitude, maxlongitude)),
    100));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...