這是我的-mapView:viewForAnnotation
方法,當我創建註釋視圖時會丟棄引腳。但是,當我設置mapView.showsUserLocation = YES;
在-viewDidLoad
,我得到一個引腳下降在無限循環(預計 - 在模擬器),而不是正常的藍點。showsUserLocation在iPhone模擬器中返回pin而不是藍點
- (MKAnnotationView *) mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>) annotation{
MKAnnotationView *anno = nil;
//create a pin annotation view
MKPinAnnotationView *pin=[[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"pin"]autorelease];
[pin setPinColor:MKPinAnnotationColorRed];
pin.animatesDrop=YES;
pin.canShowCallout = YES;
pin.calloutOffset = CGPointMake(-5, 5);
anno = pin;
return anno;
}
我怎樣才能讓它放下引腳並顯示藍點?
感謝
這是正確的方法。 – 2010-06-08 10:19:24
你必須想知道*爲什麼*這是它的正確方法,但我們不能'setUserLocation' .... – chakrit 2012-04-11 10:55:34