如何将地图区域限制为最新iOS 6中的一个国家/地区?

时间:2012-12-11 19:01:07

标签: ios ios6 mapkit limit region

我正在使用mapkit为iOS 6 制作应用。我想将地图的边界限制在特定的地区/国家。有没有办法做到这一点?

这里已经讨论过这个问题了: how can I limit the map area to only one country in iOS? 唯一的区别是可能的解决方案是针对ios 5

1 个答案:

答案 0 :(得分:3)

您需要创建一个CLLocationCorrdinate2D,然后使用它来创建一个区域,然后将地图视图设置为该区域。以下是设置为爱尔兰的地图示例:

CLLocationCoordinate2D ireland = CLLocationCoordinate2DMake(53.317749,-7.959643);
[self.mapView setRegion: MKCoordinateRegionMakeWithDistance(ireland, 500000, 30000)];
[self.mapView setMapType: MKMapTypeStandard];

根据您正在测试的内容,它看起来会像这样: enter image description here RegionMakeWithDistance的最后2个数字是以米为单位的跨度的纬度/经度。您所做的CLLocation是地图的中心点。如果您只想限制该区域,则需要为地图视图转动滚动和缩放。