我正在将MKMapView缩放以适应一组地图标记的边界区域,但是当这些标记被显示时,我注意到缩放可能需要再稍微紧凑一些。我的解决方案是使区域差值稍微小一些:
然而,我注意到微小的调整似乎不能转换为小的缩放增量,缩放时是否存在某种捕捉功能?非常小的值可以使用,非常大的值也可以,但是将区域大小调整几个百分点似乎不起作用,视图几乎总是跳动/缩放太远并且剪切我的图钉。
编辑:
快速测试显示不同缩放因子对区域的影响结果。
这是结果:
// SMALL ZOOM
region.span.latitudeDelta = (upper.latitude - lower.latitude) * 0.9;
region.span.longitudeDelta = (upper.longitude - lower.longitude) * 0.9;
然而,我注意到微小的调整似乎不能转换为小的缩放增量,缩放时是否存在某种捕捉功能?非常小的值可以使用,非常大的值也可以,但是将区域大小调整几个百分点似乎不起作用,视图几乎总是跳动/缩放太远并且剪切我的图钉。
编辑:
快速测试显示不同缩放因子对区域的影响结果。
// SCALE FACTOR
// V
region.span.latitudeDelta = (upper.latitude - lower.latitude) * 0.9;
region.span.longitudeDelta = (upper.longitude - lower.longitude) * 0.9;
这是结果:
- x0.5区域太小,一些注释超出屏幕
- x0.6与使用1.0相同
- x0.7与使用1.0相同
- x0.8与使用1.0相同
- x0.9与使用1.0相同
- x1.0原始适配
- x1.1区域过大,在屏幕上注释太小了