我想顯示在我的MKMapView
而不是搖桿的圖像。有人可以在這裏提供一些有用的代碼,或告訴方式如何做?MKMapView:而不是註釋銷,自定義視圖
謝謝!
編輯
-(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:
(id <MKAnnotation>)annotation {
MKPinAnnotationView *pinView = nil;
if(annotation != mapView.userLocation)
{
static NSString *defaultPinID = @"com.invasivecode.pin";
pinView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if (pinView == nil) pinView = [[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:defaultPinID];
pinView.pinColor = MKPinAnnotationColorGreen;
pinView.canShowCallout = YES;
pinView.animatesDrop = YES;
pinView.image = [UIImage imageNamed:@"pinks.jpg"]; //as suggested by Squatch
}
else {
[mapView.userLocation setTitle:@"I am here"];
}
return pinView;
}
我期待我的形象pinks.jpg是在地圖上,釘扎的位置,而不是默認引腳視圖(巖腳形)。但是我仍然得到了引腳的默認圖像。
聽起來就像你想要一個自定義註釋。查看[本教程](http://shawnsbits.com/blog/2011/04/12/custom-map-pins-for-mapkit/)。使用Google自定義註釋教程也會讓你去,如果這不適合你。 – Squatch 2012-03-22 01:34:18
我猜Annotation只是用於說明有關_pinned_位置信息的_note_。但是我想定製針腳,將其圖像更改爲公司徽標。 – turtle 2012-03-22 01:39:30
我也曾試過你_tutorial_的方式,看來它不適合我。教程將'MKAnnotationView'對象的'image'屬性設置爲某個'UIImage'。我已經測試過,不會將_pinView_更改爲我分配的圖像。 – turtle 2012-03-22 01:49:22