2016-10-29 5 views
1

iOS SDKMapboxのマップと現在のマーカー(MGLPointAnnotation)を使用するアプリがあります。Mapbox iOS SDKのMGLPointAnnotation画像を動的に変更

マーカーを選択したときに、その画像を変更したいと思います。

MGLPointAnnotationにはimageというプロパティがありません。代理メソッドmapView(mapView, imageForAnnotation annotation)を呼び出そうとしましたが、機能しませんでした。

どうすればいいですか?

ありがとうございます!

(それはannotationViewある除く)私はあなたが追加したときに

  • mapView(mapView, imageForAnnotation annotation)のみ、呼び出された後にされたマップに追加された注釈を変更する方法がないことをかなり確信して

  • 答えて

    0
    1. 注釈。あなたは何ができるか

    2. はにdidselectのdelegete

      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/

    関連する問題