2016-05-16 21 views
0

私のコードでは、マップに1つのピンを追加しています。これまでのところ私はそのようにそれをやっている:Swiftのmkannotationviewで場所を設定するにはどうすればよいですか?

let pinLocation = CLLocationCoordinate2D(
    latitude: locationTemp.latitude, 
    longitude: locationTemp.longitude 
) 

let annotation = MKPointAnnotation() 
annotation.coordinate = pinLocation 

self.map.addAnnotation(annotation) 

しかし、私はカスタムピンの画像を作成したいので、今、私は私がMKAnnotationViewに切り替えて読みました。しかし、この注釈の位置を設定して、以前のピンと同じ注釈を表示する方法はわかりません。

私はこの試みた:

var pinView = MKAnnotationView() 
pinView.image = UIImage(named:"MyCustomPin") 

を私はここに私のlocationTempデータを設定する方法を見つけることができません。

答えて

-1

あなたは、ドキュメントをチェックアウトして、あなたはMKAnnotationViewだからビューと座標との間のリンクがありますinitメソッド

init(annotation annotation: MKAnnotation?, reuseIdentifier reuseIdentifier: String?) 

を持って表示されます場合。

+0

okありがとうございます。しかし私はまだ私のプレーンなGPSデータ( 'locationTemp'に保存されています)を使って私の場合に使用することができないのですか? – user3766930

+0

それはあなたが物事をしたい方法に正確に依存します。カスタムアノテーションを使用すると、色、形、イメージを変更したり、パルスにしたり、アニメートしたり、ポップアウトに静的コンテンツや動的コンテンツなどを入れたりすることができます。 MKAnnotationViewの代わりにMKPinAnnotationViewのチュートリアルを探しているだけで簡単に何かを始めたいのであれば、あなたのニーズに合ったものになります。 – Gruntcakes

+0

ええと、私が望むのは、特定の座標を持つマップ上にプレーンな 'MKAnnotationView'を表示することだけです。私は 'MKPinAnnotationView'を使用しますが、リンゴのデフォルトピンの代わりにカスタムイメージを設定することはできません – user3766930

関連する問題