回答

7

向用戶顯示位置,下面的屬性設置爲true地圖視圖對象

mapView.showsUserLocation = YES; 

要顯示自定義註解上,設置圖像特性在地圖視圖註釋

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation 
{ 
// check for nil annotation, dequeue/reuse annotation 
// to avoid over riding the user location default image (blue dot) 

if (mapView.UserLocation == annotation) { 

return nil; // display default image 

} 

MKAnnotationView* pin = (MKAnnotationView*) 
[mapView dequeueReusableAnnotationViewWithIdentifier: PIN_RECYCLE_ID]; 

if (pin == nil) { 

pin = [(MKAnnotationView*) [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier: PIN_RECYCLE_ID] autorelease] ; 

pin.canShowCallout = YES; 

} 
else { 

[pin setAnnotation: annotation]; 
} 

pin.image = [UIImage imageNamed:@"car-image.png"]; 

return pin; 
} 
+3

我不看不到「註解」對象有Image屬性!我錯過了什麼?如果我創建MKPinAnnotationView對象並將圖像分配給它,圖像不會出現! – applefreak 2011-12-11 17:36:07

+0

你是對的,圖像是MKAnnotationView的成員而不是MKAnnotation。我已經相應地更新了代碼示例,對評論+1。 – RocketMan 2011-12-13 16:47:26

+0

謝謝Hussain! – applefreak 2011-12-14 11:27:37

相關問題