Сегодня я столкнулся с теми же проблемами, но, думаю, наконец-то понял.
В первом сценарии выше вы можете использовать map.getBounds (). ToSpan (), чтобы получить ширину в долготе..... до тех пор, пока карта не будет развернута.
Для второго сценария, в котором карта вращается, я расширил google.maps.OverlayView()
, чтобы получить объект google.maps.MapCanvasProjection
.Оттуда вы можете вызвать функцию getWorldWidth()
.
. Она даст вам ширину мира в пикселях, затем вы сможете сравнить ее с шириной контейнера вашей карты.Если ваш контейнер больше, ваша карта обернута вокруг.
Не знаю, предназначена ли функция для этого, но она работает.