【问题标题】:Map view not focus on annotation地图视图不专注于注释
【发布时间】:2013-10-27 05:14:16
【问题描述】:

您好,我是 ios 新手,使用来自服务器的 lat 和 long 在地图视图上显示注释。 我有一个视图控制器,我在其中添加地图并显示纬度和经度的位置。但是我的问题是,每当我添加注释图时,每次我想要捏图视图时都不会关注它的注释,然后地图将进入注释,我不知道为什么会这样?

zoomLocation.latitude = latmpa.doubleValue;
zoomLocation.longitude = logmpa.doubleValue;
annotationPoint = [[MKPointAnnotation alloc] init];
annotationPoint.coordinate = zoomLocation;
annotationPoint.title = @"masjid....";
[mapView selectAnnotation:annotationPoint animated:YES];

[mapView addAnnotation:annotationPoint];

here is my code adding in viewwillappera  

【问题讨论】:

    标签: ios view uiviewcontroller mkmapview mkannotationview


    【解决方案1】:

    您需要使用以下代码将地图居中。

    mapView.centerCoordinate = annotationPoint.coordinate;
    

    【讨论】:

    • 认为它工作正常。但是我还有一个问题,例如,如果我给英国阿伯丁经纬度,它指向伦敦,需要缩小两次,然后显示阿伯丁……你能帮我吗
    • @user2902101 我有答案,但在这里发布答案是非法的,因为答案与上述问题不同。您可以在堆栈上发布另一个问题并通过此评论帖子问我,也可以在此处发布问题链接。
    • 嗨,如何用动画来做到这一点?
    • 试试这个 [mapView selectAnnotation:annotationPoint animated:YES];
    【解决方案2】:

    Milan 的解决方案无需动画即可满足您的需求。 如果你想用动画做到这一点,你应该使用:

        [mapView setCenterCoordinate:location animated:YES];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 2017-05-17
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      相关资源
      最近更新 更多