【发布时间】:2017-07-20 12:47:13
【问题描述】:
我有一个带有地图的应用程序和许多使用自定义图像制作的注释,我的问题是当我拖动地图或缩放时,注释会显示另一个点(纬度,经度)。
所以我想知道,因为我在其他应用程序中也看到了这个错误,有没有办法修复它(作为始终显示正确纬度和经度的地图注释)。
这是我用于注释的代码:
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
if annotation is MKUserLocation {
return nil
}
var reuseId = ""
if annotation is FBAnnotationCluster {
reuseId = "Cluster"
var clusterView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseId)
clusterView = FBAnnotationClusterView(annotation: annotation, reuseIdentifier: reuseId, configuration: FBAnnotationClusterViewConfiguration.default())
return clusterView
}else{
reuseId = "pin"
var annotationView = mapView.dequeueReusableAnnotationView(withIdentifier: reuseId)
if annotationView == nil {
annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: "pin")
annotationView!.image = UIImage(named: "locat.png")
}
else {
annotationView!.annotation = annotation
}
let cpa = annotation as! FBAnnotation
annotationView!.image = nil
let image = UIImage(named:cpa.nameImage)
annotationView!.image = image
return annotationView
}
}
如果您对我的问题或其他任何问题有任何疑问,请随时发表评论。
提前致谢!
编辑
我上传了一个video 显示我的问题
EDIT2
这里有一个来自地图的video,表明他们的注释没有丢失它的纬度和经度。
【问题讨论】:
标签: ios swift swift3 annotations mapkit