我在地圖視圖和每個按鈕上標註了標註。我需要做的是從這個標註中獲取屬性,即。標題,但記錄此行:獲取關於地圖查看選定批註的信息
NSLog(@"%@", mapView.selectedAnnotations);
回報<AddressAnnotation: 0x1bdc60>
這顯然沒有給我有用的信息...
我的問題是,我怎麼能訪問選擇的註釋標註的屬性?
我在地圖視圖和每個按鈕上標註了標註。我需要做的是從這個標註中獲取屬性,即。標題,但記錄此行:獲取關於地圖查看選定批註的信息
NSLog(@"%@", mapView.selectedAnnotations);
回報<AddressAnnotation: 0x1bdc60>
這顯然沒有給我有用的信息...
我的問題是,我怎麼能訪問選擇的註釋標註的屬性?
mapView.selectedAnnotations
返回一組偏移量。您應該訪問其項目以獲取信息。
這是怎麼
for (id annotation in mapView.annotations) {NSLog([annotation title]);}
以下是我在annotationviewClick功能所做的:
希望這有助於
-(IBAction) annotationViewClick:(id) sender{
[self.view addSubview:LoadingView];
Annotation *ann = [myMap.selectedAnnotations objectAtIndex:([myMap.selectedAnnotations count]-1)];
NSLog(@"Selected:%@", [ann tag]);
}
凡正在實施這個代碼?另外,Bill Dudney在MapKit上有一段相當不錯的視頻,可以從這裏的Pragmatic Programmers處獲得:http://www.pragprog.com/screencasts/v-bdmapkit/using-map-kit – gerry3 2009-11-19 11:02:53
它正在使用的方法當按下標註中的按鈕時會被調用。我只需要抓住選定的註釋標題並存儲它。 – rson 2009-11-19 16:24:18