我的应用程序中有一个 MapView
。用户可以向该 MapView
添加注释/图钉。我工作正常,但我想知道是否可以添加新的注释设计。
这是新的图钉:
这是我的 map 显示的内容:
这是我的注释代码:
let annotaion = MKPointAnnotation()
此行将我的注释添加到 map :
self.myMap.addAnnotation(self.annotaion)
谢谢。
最佳答案
我相信@0ndre_ 正在寻找默认图像,而不是引入他自己的自定义图像。 @Franco_Meloni 的回答不完整。这是我如何让它工作的。
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
let pin = MKMarkerAnnotationView(annotation: annotation, reuseIdentifier: nil)
pin.canShowCallout = true
let button = UIButton(type: .detailDisclosure)
pin.rightCalloutAccessoryView = button
if annotation.isEqual(mapView.userLocation) {
return nil
}
return pin
}
关键是使用 MKMarkerAnnotationView 来获得更大的标记。如果您使用 MKPinAnnotationView,您会看到较小的那个出现。
关于ios - 如何添加 iOS 10 默认注释/图钉?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40180078/