Как получить границы видимой карты с помощью плагина flutter google_maps?

#google-maps #flutter

#google-карты #flutter

Вопрос:

Я пытаюсь выяснить, какова ограничивающая рамка видимой части карты Google в плагине Google Maps от flutter.

Возможно ли это получить?

Если нет, возможно ли рассчитать ограничивающую рамку на основе уровня масштабирования и широты, долготы центра карты?

Ответ №1:

Комментарии:

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. Да, видимая часть представляет собой прямоугольник (ваше телефонное устройство), но географическая область — это не прямоугольник, а трапеция!