【发布时间】:2019-04-04 15:56:11
【问题描述】:
内部:
mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool)
我计算水平缩放。如果此缩放级别满足条件,我想禁用 only 放大和缩小保持启用状态。 有可能吗?
【问题讨论】:
内部:
mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool)
我计算水平缩放。如果此缩放级别满足条件,我想禁用 only 放大和缩小保持启用状态。 有可能吗?
【问题讨论】:
您可以将isZoomEnabled 设置为false:
此属性仅控制用户与地图的交互。如果你设置 将此属性的值设置为 false,您仍然可以更改缩放 通过更改区域属性中的值以编程方式进行级别。
根据你的需要,你可以
mapView.isZoomEnabled = false
在需要时。例如,如果它的目的是增加和禁用它,您可以检查缩放级别。
此外,Check whether zoom level changed 可能对您的情况有用。
【讨论】:
使用 MapKit 仅禁用放大是不可能的。我的解决方案是:检查 zoomLevel,如果它大于前缀级别,则重新定位映射到固定的 zoomLevel。
【讨论】: