MKPointAnnotation накладывается на мой MKMapView

Это проблема и то, что я пытаюсь достичь 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. Любые советы могут быть полезны.

заранее спасибо


person Onur Var    schedule 24.04.2014    source источник
comment
В этом вопросе не хватает информации для диагностики проблемы. Включите соответствующие части кода и объясните, чего вы пытаетесь достичь и чем ваши результаты отличаются от желаемых результатов. Включите все полученные сообщения об ошибках. Прочтите этот совет о Как задавать хорошие вопросы и записи в блоге Джона Скита Написание идеального вопроса. Обратите особое внимание на Золотое правило, хотя я настоятельно рекомендую вам прочитать всю статью.   -  person Adi Inbar    schedule 25.04.2014
comment
Вы пытались установить для свойства clipsToBounds объекта MKMapView значение YES?   -  person Evan Mulawski    schedule 04.05.2014
comment
+1 хорошо подготовленный вопрос: снимок экрана, код - имел и ожидал - это будет примером для других вопросов SO   -  person Daij-Djan    schedule 04.05.2014


Ответы (1)



Благодаря @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];

и исправил мою проблему. Спасибо за помощь

person Onur Var    schedule 10.05.2014