迅速获得在地图中所示的可见注解/集群(Swift obtain visible annotation

2019-10-30 02:33发布

我目前正在开发一个应用程序,我加载用户图像作为注释到地图。 目前,我使用API​​来加载viewForAnnotation图像的每个图像标注,如果用户有超过几千张照片更多,这个图像加载函数被调用每次和显著降低性能。

有反正我可以只获得这显示在地图上目前的注解,即只有注释和对用户可见的注释的集群? 而我只是想在高级别或当前显示的标注苹果的注解(在使用:) API visibleMapRect基本上返回每一个注解。 例如,下面链接的图像中,有2个注解出现但这些2个注解数百注释的簇。 有没有什么办法,只是加载图像这两种,而不是每一个注释?

Answer 1:

你可以做你检查这样的:

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
    if annotation is MKClusterAnnotation {
        // Need to load images
    }
    ...
}


文章来源: Swift obtain visible annotations/clusters shown in map