iphone - 删除现有注释并将新注释添加到 map View 中

标签 iphone ios mkmapview

我正在加载带有单个注释的 map View 。就像iphone中的“ map 应用”。我有一个搜索栏,它显示了图钉位置的地址,如 map 所示。现在我决定更改位置地址。我在搜索栏中键入一个新的地址位置。然后我的 map View 必须删除现有注释并添加新注释。现在,我正在添加新注释,但无法删除现有注释。如何删除现有注释?

最佳答案

首先,获取 map View 上的注释列表,然后移除不是当前用户位置的注释(即在MKUserLocation类中)。

NSArray *annotations = [mapView annotations];
for (id annotation in annotations) {
    if (annotation isKindOfClass:[MKUserLocation class]) {
        continue;
    }
    [mapView removeAnnotation:annotation];
}

然后您可以正常添加新注释。

关于iphone - 删除现有注释并将新注释添加到 map View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8284057/

相关文章:

iphone - 导航问题

ios - cocos2d-x 在 Xcode 中移植 iOS 应用程序时架构 x86_64 的 undefined symbol ?

ios - 如何在 MKMapView 上用不同的笔画/颜色绘制 2 条 MKPolyline?

opengl-es - IOS 6 MKMapView 在 [EAGLContext setCurrentContext] 上崩溃

iphone - 从两个按钮之间的手势画一条线

iphone - 核心数据不断出现 sigabrt 错误

iphone - iOS 如何知道哪个 View Controller 应该处于事件状态?

iphone - 如何使用嵌入式 HTML 检查 youtube 视频是否存在

ios - UIScrollView 中的 UILayoutPriority 不影响任何东西

ios - CLLocationManager Singleton - 这是要走的路吗?