【问题标题】:IOS: zoom in mapkit for two annotation pointIOS:放大两个注释点的mapkit
【发布时间】:2012-05-18 10:19:06
【问题描述】:

我想知道当我在我的地图视图中设置蓝点(我的位置)和另一个大头针时是否有动态缩放的方法......当我加载地图视图时,我想同时显示这两个点框架……可以吗?谢谢

【问题讨论】:

    标签: ios xcode mapkit


    【解决方案1】:

    是的,这是可能的。添加第二个注释后。此示例代码适用于任意数量的注释:

    MKMapRect zoomRect = MKMapRectNull;
    NSArray *annotations = [mapView annotations];
    for (MKAnnotation *annotation in annotations) {
    
        MKMapPoint annotationPoint = MKMapPointForCoordinate(annotation.coordinate);
        MKMapRect pointRect = MKMapRectMake(annotationPoint.x, annotationPoint.y, 0, 0);
        if (MKMapRectIsNull(zoomRect)) {
            zoomRect = pointRect;
        } else {
            zoomRect = MKMapRectUnion(zoomRect, pointRect);
        }
    
    }
    
    [mapView setVisibleMapRect:zoomRect animated:YES];
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多