我不太确定如何将这个词输入谷歌,所以我会尝试在这里询问。我正在尝试使用 MapKit 在地图上仅显示一个城市的不同路线。有没有办法限制 API 中可以使用的世界地图的数量?
任何建议表示赞赏。
如果将其添加到 viewDidLoad:
MKCoordinateRegion region={{0.0,0.0,},{0,0.0}};
region.center.latitude = 30.44;
region.center.longitude = -84.31;
region.span.latitudeDelta=0.03;
region.span.longitudeDelta=0.03;
[mapView setRegion:region animated:YES];
[mapView setMapType:MKMapTypeStandard];
[mapView setZoomEnabled:YES];
[mapView setScrollEnabled:NO];
[mapView setDelegate:self];
它将以 lat 和 long 为中心,放大倍数由 latDelta 和 longDelta 指定。这些值越低,您将被缩放得越近。
MKMapView
每当滚动地图时(通过委托方法-mapView:regionWillChangeAnimated:
和
– mapView:regionDidChangeAnimated:
)通知其委托。也许您可以在这些方法中编写一些代码来检查并查看用户是否已经滚动到城市之外,如果是,则使用setRegion:animated:
将地图移回正确的边界。