2010-09-08 48 views
0

好的,所以我的MapKit註解有一些問題。MapKit註解的問題

首先,我想爲每個註釋標註一個標註。我無法找到如何做到這一點! :(我有兩個NSStrings(地名和一個簡短的描述)然後我需要能夠記錄點擊的標註 - 所以我可以啓動一個披露視圖

其次我想改變視圖。

- (MKAnnotationView *) mapView:(MKMapView *)myMapView viewForAnnotation:(id <MKAnnotation>) annotation{ 
    MKPinAnnotationView *annView=[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"currentloc"]; 
    annView.animatesDrop=TRUE; 
    return annView; 
} 

我寧願用戶位置標註設置爲:對

目前用戶位置註釋的所有註釋是用這個編碼的方式設置爲「默認」引腳標註視圖默認藍色脈衝圈的事情,但至少我想能夠將pinColor屬性更改爲不同的顏色,所以用戶可以將dis在自己的位置和他們的搜索結果之間產生混淆。

我希望有人能幫助我。

謝謝。

回答

0

嗯......這個問題是我不知道這是註釋正在使用的當前位置的一個。它確定 - 我現在找到了。像if(註解== mapView.userlocation){return nil; }或類似的。 :)感謝您的幫助,雖然

1

我認爲你應該考慮使用showsUserLocation來描述你的用戶的位置 - 這是平臺的標準UI,並幫助人們獲得跨應用的一致體驗。當然,您可以爲用戶位置提供一些自定義註釋,但爲什麼要重新發明人們習慣在地圖應用程序和許多第三方應用程序中看到的內容?

您應該花時間查看Apple的MapKit代碼示例,您需要做的所有事情都在那裏。這其中尤其是一個很好的起點,爲您提供:

​​3210

+0

我*我*使用showsUserLocation哈哈,但它改變了漂亮的藍色脈衝針...:/我不知道爲什麼。 – 2010-09-08 18:21:21

+0

您正在使用當前位置的重用標識符 – Nick 2010-09-08 18:22:22

+0

正確...我該如何阻止該問題?即:如何區分當前位置註釋和其他註釋? – 2010-09-09 08:31:12