Я пытаюсь установить видимые маркеры, когда они находятся внутри видимой области экрана. На данный момент я могу достичь:
this.googleMap.setOnCameraIdleListener {
val bounds = this.googleMap.projection.visibleRegion.latLngBounds
for (marker in this.markersUpForList) {
if (bounds.contains(marker.position)) {
marker.isVisible = true
//... do more stuff
} else {
marker.isVisible = false
}
}
}
Но мне нужно загрузить маркеры немного «далеко» от этой видимой области, чтобы «предотвратить», когда пользователь делает некоторую прокрутку. Мы предполагаем, что если пользователь прокручивает страницу далеко, маркеры «появятся позже».
Так что мой вопрос в том, как рассчитать это «лишнее» пространство. Я не знаю, например, добавить ли десятичные дроби к латинской юго-западной / северо-восточной точке или мне нужна какая-то конкретная математика