【发布时间】:2019-09-28 08:48:30
【问题描述】:
我正在尝试在屏幕可见区域内设置可见标记。在这一点上我能够实现:
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
}
}
}
但是当用户进行一些滚动时,我需要将标记加载到离这个可见区域有点“远”的地方,以“防止”。我们假设如果用户滚动到远处,标记“将在稍后出现”。
所以我的问题是如何计算这个“额外”空间。我不知道是否例如在 latlan 西南/东北点添加一些小数,或者我需要一些特定的数学
【问题讨论】:
-
它也应该取决于缩放级别。但这听起来不像是一项需要更多数学运算的任务,而是将界限扩大一个合理的线性量。
标签: android google-maps kotlin latitude-longitude