【问题标题】:Is possible, in MapKit, disable only zoom in?是否可以在 MapKit 中仅禁用放大?
【发布时间】:2019-04-04 15:56:11
【问题描述】:

内部:

mapView(_ mapView: MKMapView, regionDidChangeAnimated animated: Bool) 

我计算水平缩放。如果此缩放级别满足条件,我想禁用 only 放大和缩小保持启用状态。 有可能吗?

【问题讨论】:

    标签: ios swift mapkit


    【解决方案1】:

    您可以将isZoomEnabled 设置为false

    此属性仅控制用户与地图的交互。如果你设置 将此属性的值设置为 false,您仍然可以更改缩放 通过更改区域属性中的值以编程方式进行级别。

    根据你的需要,你可以

    mapView.isZoomEnabled = false
    

    在需要时。例如,如果它的目的是增加和禁用它,您可以检查缩放级别。

    此外,Check whether zoom level changed 可能对您的情况有用。

    【讨论】:

    • 但是当我将 isZoomEnabled 设置为 false 时,缩放级别将不再更改,因为地图缩放已禁用。所以我无法将属性 isZoomEnabled 重置为 true
    【解决方案2】:

    使用 MapKit 仅禁用放大是不可能的。我的解决方案是:检查 zoomLevel,如果它大于前缀级别,则重新定位映射到固定的 zoomLevel。

    【讨论】:

      猜你喜欢
      • 2012-03-27
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多