Turn Off Collisions Based on Zoom Level
Google Maps for Android
val maxZoomForCollisions = 20 //set your desired zoom level upon which the collision behaviour changes
mGoogleMap.setOnCameraIdleListener {
if (mGoogleMap.cameraPosition.zoom >= maxZoomForCollisions) {
MapsIndoors.getSolution()?.config?.setCollisionHandling(MPCollisionHandling.ALLOW_OVERLAP)
} else {
MapsIndoors.getSolution()?.config?.setCollisionHandling(MPCollisionHandling.REMOVE_LABEL_FIRST)
}
}val maxZoomForCollisions = 20 //set your desired zoom level upon which the collision behaviour changes
mGoogleMap.setOnCameraMoveListener {
if (mGoogleMap.cameraPosition.zoom >= maxZoomForCollisions) {
MapsIndoors.getSolution()?.config?.setCollisionHandling(MPCollisionHandling.ALLOW_OVERLAP)
} else {
MapsIndoors.getSolution()?.config?.setCollisionHandling(MPCollisionHandling.REMOVE_LABEL_FIRST)
}
}Mapbox for Android
Last updated
Was this helpful?