ios - 如何添加 iOS 10 默认注释/图钉?

标签 ios swift xcode mkmapview

我的应用程序中有一个 MapView。用户可以向该 MapView 添加注释/图钉。我工作正常,但我想知道是否可以添加新的注释设计。

这是新的图钉:

enter image description here

这是我的 map 显示的内容:

enter image description here

这是我的注释代码:

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/

相关文章:

ios - Swift:获取移动数据权限状态

ios - UserDomainMask - 什么取代了它?

swift - 为什么在 Swift 中通过 Selector 调用时不考虑函数的默认参数?

swift - 使用 NSNotifications 在 View Controller 之间传递变量

iphone - 如何使用 objective-c 和 xcode 从网站读取文件

iphone - Xcode plist 文件 - 注释消失,文件重新格式化

xcode - SourceKit服务崩溃

ios - 如何使用约束从下到上为 UIView 设置动画?

ios - 快速更改视频内容

ios - UIcollectionview 的单元格项目隐藏或什至没有出列