如何将缩放值设置为地图?

时间:2010-02-16 11:31:45

标签: iphone google-maps maps zoom

我是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;

}

如何实现它。请帮助我。谢谢。

2 个答案:

答案 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;

}