我有一个应用程序,在其Mapbox
上使用iOS SDK
地图,并在其上显示标记(MGLPointAnnotation
)。
我想在选择时更改标记的图像。
MGLPointAnnotation
没有image
属性,我试图调用委托方法mapView(mapView, imageForAnnotation annotation)
但它没有用。
知道我该怎么办?
谢谢!
mapView(mapView, imageForAnnotation annotation)
。并在同一位置设置一个新的注释,但这次是您想要的图像。然后调用图像注释委托,您可以在其中定义图像
func mapView(_ mapView: MGLMapView, didSelect annotationView: MGLAnnotationView){ //code
}
以下是客户标记图像的示例:func mapView(_ mapView: MGLMapView, imageFor annotation: MGLAnnotation) -> MGLAnnotationImage? {
//code
}
当您单击其他图像时,我设法更改了图像。
https://www.mapbox.com/ios-sdk/examples/marker-image/