2016-05-16 39 views
0

在我的代碼中,我將一個單針添加到地圖。到目前爲止,我正在做這樣的:如何在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

好的謝謝,但我仍然不知道我怎麼才能使用我的普通GPS數據(存儲在'locationTemp')並用於我的情況...你能告訴我一些簡短的例子嗎? – user3766930

+0

這取決於你想要做什麼。使用自定義註釋可能會非常複雜並涉及到(您可以更改顏色,形狀,圖像,使其變爲脈動,使其具有動畫效果,使用靜態或動態內容彈出等)。如果你只是想從簡單的事情開始,可能會在MKPinAnnotationView上尋找一個教程,而不是MKAnnotationView,它將滿足你的需求。 – Gruntcakes

+0

嗯,我要的只是在具有特定座標的地圖上顯示一個普通的'MKAnnotationView'。我會使用'MKPinAnnotationView',但我不能設置自定義圖像,而不是蘋果的默認pin – user3766930

相關問題