我正在使用 mapkit为 iOS 6制作应用程序。我想将地图的边界限制在特定的地区/国家。有没有办法做到这一点?
问题已经在这里讨论过: 如何在 iOS 中将地图区域限制为一个国家/地区? 唯一的区别是可能的解决方案适用于 ios 5。
您需要创建一个CLLocationCorrdinate2D
然后使用它来创建一个区域,然后将您的地图视图设置为该区域。以下是设置为爱尔兰的地图示例:
CLLocationCoordinate2D ireland = CLLocationCoordinate2DMake(53.317749,-7.959643);
[self.mapView setRegion: MKCoordinateRegionMakeWithDistance(ireland, 500000, 30000)];
[self.mapView setMapType: MKMapTypeStandard];
根据您要测试的内容,它看起来像这样: 最后 2 个 RegionMakeWithDistance 数字是跨度的纬度/经度,以米为单位。您创建的 CLLocation 是地图的中心点。如果您只想限制在该区域,您需要关闭地图视图的滚动和缩放功能。