3
我正在使用地圖工具包並顯示自定義的註釋視圖。一個是carImage,另一個是userImage(作爲用戶的當前位置)。現在我想顯示由map kit提供的當前用戶位置默認值,但無法顯示它。如何在地圖套件中顯示藍圈+我的車?如何在地圖工具包中顯示默認的用戶位置和自定義的annonation視圖?
我正在使用地圖工具包並顯示自定義的註釋視圖。一個是carImage,另一個是userImage(作爲用戶的當前位置)。現在我想顯示由map kit提供的當前用戶位置默認值,但無法顯示它。如何在地圖套件中顯示藍圈+我的車?如何在地圖工具包中顯示默認的用戶位置和自定義的annonation視圖?
向用戶顯示位置,下面的屬性設置爲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;
}
我不看不到「註解」對象有Image屬性!我錯過了什麼?如果我創建MKPinAnnotationView對象並將圖像分配給它,圖像不會出現! – applefreak 2011-12-11 17:36:07
你是對的,圖像是MKAnnotationView的成員而不是MKAnnotation。我已經相應地更新了代碼示例,對評論+1。 – RocketMan 2011-12-13 16:47:26
謝謝Hussain! – applefreak 2011-12-14 11:27:37