这就是问题所在,我正在努力实现 http://i.stack.imgur.com/XpDQn.jpg
这就是我试图实现我的目标 http://i.stack.imgur.com/lF5hy.png
和我的 didUpdateLocations 代表
- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
CLLocation* location=[locations lastObject];
MKPointAnnotation*annotation=[[MKPointAnnotation alloc]init];
annotation.coordinate=location.coordinate;
annotation.title=@"Me";
annotation.subtitle=@"Current location";
MKCoordinateRegion region;
region.center=location.coordinate;
if(myLocation!=nil){
[_mapAsset removeAnnotation:myLocation];
myLocation=nil;
}
[_mapAsset addAnnotation:annotation];
myLocation=annotation;
[self zoomToFitMapAnnotations:_mapAsset];
}
正如您在 ScreenShot 中看到的,我的 MKPointAnnotation 覆盖了我的 MKMapView。我试图将我的 mapView 放在另一个 UIView 中(像容器一样使用它)但它没有用。我相信发生这种情况的原因是因为我将注释放在代码中,这意味着在所有层上。
我正在使用 iOS7.1 SDK 和 Xcode5。任何建议都可能有用。
提前致谢