我使用以下代码在地图MKMapView上进行缩小。
float zoom=1.5;
MKCoordinateRegion region;
//Set Zoom level using Span
MKCoordinateSpan span;
region.center=mapView.region.center;
span.latitudeDelta=mapView.region.span.latitudeDelta *zoom;
span.longitudeDelta=mapView.region.span.longitudeDelta *zoom;
region.span=span;
[mapView setRegion:region animated:TRUE];但在zoom=1.1、zoom=1.3或zoom=1.5的情况下,map在所有3种情况下都显示相同的区域。此区域看起来与zoom=2时相同。
如何显示地图,以便在这些情况下都能显示正确的区域?
发布于 2012-02-24 20:14:41
试试这个……
region.span.longitudeDelta = 0.01f;
region.span.latitudeDelta = 0.01f;
[mapView setRegion:region animated:YES]; 您可以设置span.longitudeDelta和span.latitudeDelta作为您想要放大或缩小的程度。并初始化MKCoordinateRegion..
MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } } 将delegate设置为mapView
[mapView setDelegate:self];发布于 2012-02-24 21:36:22
尝尝这个
MKCoordinateSpan span;
//You can set span for how much Zoom to be display
span.latitudeDelta=.005;
span.longitudeDelta=.005;
//set Region to be display on MKMapView
MKCoordinateRegion cordinateRegion;
cordinateRegion.center=latAndLongLocation.coordinate;
//latAndLongLocation coordinates to be display
cordinateRegion.span=span;
[mapView setRegion:cordinateRegion animated:YES];
//mapView MkMapView它肯定能行得通。
https://stackoverflow.com/questions/9430304
复制相似问题