1

这就是问题所在,我正在努力实现 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。任何建议都可能有用。

提前致谢

4

1 回答 1

0

感谢@Evan_Mulawski 并在这里回答 我终于做了我尝试过的事情。

首先,我删除了所有的地图视图及其容器视图的属性,例如 setShadowColor、cornerradiues、masksToBounds

并且还删除了我在故事板中所做的事情以使它们焕然一新。

然后我添加了这些代码

[[_viewContainer layer] setShadowOpacity:0.55f]; [[_viewContainer layer] setShadowRadius:15.0f]; [[_viewContainer layer] setCornerRadius:8.0f]; [[_viewContainer layer] setBorderWidth:1.0f];

并解决了我的问题。感谢您的帮助

于 2014-05-10T21:27:03.043 回答