我是iphone开发的新手。我正在创建一个地图应用程序。我想加载具有所需类型和缩放的所需位置的地图。我可以通过设置坐标将地图加载到所需位置。我想要缩放为18,地图类型为混合。
- (void)viewDidLoad {
MKCoordinateRegion region;
region.center.latitude=31.825;
region.center.longitude=-31.402;
region.span.latitudeDelta=0.001;
region.span.longitudeDelta=0.0054;
mapView.region=region;
}
如何实现它。请帮助我。谢谢。
答案 0 :(得分:1)
MKMapView不适用于缩放级别。它使用区域代替。但从您的代码判断,您已经发现了这一点。究竟是什么在你的代码中不起作用?看起来很正确。
对于混合地图:
mapView.mapType = MKMapTypeHybrid;
答案 1 :(得分:1)
如果要更改地图类型,可以在地图类型中更改该类型= Xib中的混合。
+ (NSUInteger)zoomLevelForMapRect:(MKMapRect)mRect withMapViewSizeInPixels:(CGSize)viewSizeInPixels
{
NSUInteger zoomLevel = 18;
MKZoomScale zoomScale = mRect.size.width / viewSizeInPixels.width;
double zoomExponent = log2(zoomScale);
zoomLevel = (NSUInteger)(18 - ceil(zoomExponent));
return zoomLevel;
}