问题描述
- iphone地图上那个红色的针怎么修改
- 我想知道什么办法能修改iPhone里标记时红色的针,请多多指教。
解决方案
你可以修改针的颜色:
MKPinAnnotationColorGreen;MKPinAnnotationColorPurpleMKPinAnnotationColorRed
也可以自定义图片。
补充:
可以用MKMapView
方法修改标记,如下:
- (MKAnnotationView *)mapView:(MKMapView *)_mapView viewForAnnotation:(id <MKAnnotation>)annotation { MKPinAnnotationView *pinView = (MKPinAnnotationView *)[_mapView dequeueReusableAnnotationViewWithIdentifier:defaultPinID]; pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:defaultPinID] autorelease]; if (annotation == _mapView.userLocation) {// pinView.pinColor = MKPinAnnotationColorRed;// return pinView; return nil; } pinView.pinColor = MKPinAnnotationColorGreen; // you can use MKPinAnnotationColorPurple MKPinAnnotationColorRed; pinView.canShowCallout = YES; pinView.animatesDrop = NO; return pinView;}
自定义标记大头针的图像:
- (MKAnnotationView *)mapView:(MKMapView *)_mapView viewForAnnotation:(id <MKAnnotation>)annotation { static NSString *AnnotationViewID = @""annotationViewID""; MKAnnotationView *annotationView = (MKAnnotationView *)[_mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationViewID]; if (annotationView == nil) { annotationView = [[[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID] autorelease]; } annotationView.image = [UIImage imageNamed:@""yourImageName""];//add any image which you want to show on map instead of red pins annotationView.annotation = annotation; return annotationView;}
时间: 2024-10-26 00:39:34