Swift Mapkit最大缩放

时间:2018-03-19 09:44:05

标签: ios swift uiscrollview mapkit

我似乎无法找到问题的最佳答案。

我的代码是"好的"但不是想法

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

        print(mapView.camera.altitude)
        if mapView.camera.altitude < 800.00 && !modifyingMap
        {
            modifyingMap = true
            mapView.camera.altitude = 800.00
            modifyingMap = false
        }
    }

我想在我的应用中限制用户的最大和最小缩放到我的地图。

非常感谢SO答案的任何链接!

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以使用mapView:regionDidChangeAnimated:委托方法来侦听区域更改事件,如果区域比最大/最小区域更宽/更窄,请使用{{1}将其设置回最大/最小区域向您的用户表明他们无法缩小/缩小。

e.g。

setRegion:animated:

答案 1 :(得分:1)

尝试一下:

 mapView.cameraZoomRange = MKMapView.CameraZoomRange(
            minCenterCoordinateDistance: 1000, // Minimum zoom value
            maxCenterCoordinateDistance: 10000) // Max zoom value