вам нужно будет использовать
getBounds ()
Параметры: Нет
Возвращаемое значение: LatLngBounds
Возвращает границы широты / долготытекущего видового экрана.Если видна более одной копии мира, границы варьируются по долготе от -180 до 180 градусов включительно.Если карта еще не инициализирована (т. Е. MapType по-прежнему равен нулю) или центр и масштаб не были установлены, то результат будет нулевым или неопределенным.
получить фактические значения широты и lng, получить значениеограничивает и вычисляет радиус, используя Haversine
, потому что, если вы попытаетесь использовать «нормальный» радиус, у вас будут проблемы, когда вы идете прямо к полюсам, линия экватора будет в
зум 12 будет как 800radius размер экрана,
в Гренландии с таким же зумом 12 будет как 500radius размер экрана
, если вы хотите лучше понять, что япытаясь говорить, используйте getBouds (), нарисуйте круг с радиусом, который вы получили от центра (вы) и границ, пока вы двигаетесь по карте, вы увидите, что она подходит к экватору, но на любом полюсе она станет больше.радиус круга будет постоянным, а радиус в вашем окне просмотра станет небольшим
, так что идите, если вы понимаете, но используйте haversine, чтобы получить радиус без проблем