【发布时间】:2019-11-18 06:03:15
【问题描述】:
我目前正在制作一个带有地图的应用程序,该地图应该只关注某个位置。我希望用户不能缩小或平移该区域,以便他们可以将注意力集中在我放置在该区域上的图像叠加层上。
为了让应用程序从我想要的位置而不是随机地图开始,我使用了 Ray Wenderlich 的教程:https://www.raywenderlich.com/425-mapkit-tutorial-overlay-views
我将如何根据上面教程中编写的代码完成我的任务?我已经完成了本教程,因此我正在寻求帮助来添加任何代码并确定要放置的位置和类型的代码。
我发现有关此主题的其他教程没有帮助,因为它们适用于其他地图类型,例如 Google 地图或 MapBox。关于 MapKit 和 MaximumZ 的苹果网站对我也没有多大帮助。
我是 XCode 和 Swift 的初学者,之前在 Python 方面只有一点经验。我希望限制缩放和用户对部分地图的访问会更容易......
override func viewDidLoad() {
super.viewDidLoad()
let latDelta = park.overlayTopLeftCoordinate.latitude -
park.overlayBottomRightCoordinate.latitude
// Think of a span as a tv size, measure from one corner to another
let span = MKCoordinateSpanMake(fabs(latDelta), 0.0)
let region = MKCoordinateRegionMake(park.midCoordinate, span)
mapView.region = region
}
到目前为止,这是我让应用程序在我想要的位置启动的方法,使用一个矩形来限制我希望限制用户进入的区域。
【问题讨论】: