#google-maps #flutter
#google-карты #flutter
Вопрос:
Я пытаюсь выяснить, какова ограничивающая рамка видимой части карты Google в плагине Google Maps от flutter.
Возможно ли это получить?
Если нет, возможно ли рассчитать ограничивающую рамку на основе уровня масштабирования и широты, долготы центра карты?
Ответ №1:
Это было бы GoogleMapController.getVisibleRegion()
Комментарии:
1. Приятно видеть, что эта функция наконец добавлена.
2. это все еще точно?
Ответ №2:
Будьте осторожны, GoogleMapController.getVisibleRegion()
возвращает LatLngBounds
(прямоугольник), и если ваша карта имеет наклон, то это должен быть не прямоугольник, а трапеция!
Проблема заключается в реализации плагина, где возвращаемый результат вычисляется только из latLngBounds
поля, тогда как он должен быть вычислен из farLeft
, farRight
, nearLeft
, nearRight
полей. Ссылка: https://developers.google.com/maps/documentation/android-sdk/reference/com/google/android/libraries/maps/model/VisibleRegion
So GoogleMapController.getVisibleRegion()
неточно и не может быть использовано при наличии наклона.
Для справки, возникла проблема:https://github.com/flutter/flutter/issues/74888
Комментарии:
1. но разве видимая область не всегда является прямоугольником?
2. Да, видимая часть представляет собой прямоугольник (ваше телефонное устройство), но географическая область — это не прямоугольник, а трапеция!