我正在研究一个使用MapKit类Mkannotation和MKAnnotationView(当然都是子类)的应用程序。如何为MKAnnotationViews设置多个图像?
我的问题是,我怎么能把多个FGAnnotationViews在我的地图上(约5)都有不同的图像?
我知道我可以创建5种不同的新的类和初始化了一个匹配的,但我想,也许有把if语句的
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
函数内的方法,像
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
MKAnnotationView *annView = nil;
if (annotation == myRestaurantAnnotation) {
FGAnnotationView *fgAnnView = (FGAnnotationView*)[self.mapView dequeueReusableAnnotationViewWithIdentifier:@"Location"];
fgAnnView = [[FGAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"Location"];
}
return annView;
}
有人吗?
我没有看到与Xcode的关系。我错过了什么吗? – 2012-11-26 21:28:15
对不起,Obj-C肯定会做得更好 –
,谢谢! – 2012-11-26 21:33:29