我似乎无法找到问题的最佳答案。
我的代码是"好的"但不是想法
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答案的任何链接!
谢谢!
答案 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