如何更改标记图标?
我想知道是否有办法改变那些用作标记的红色针脚。 如果有办法,该怎么做?
您可以在mapView中使用3种类型的颜色引脚。
MKPinAnnotationColorGreen;
-
MKPinAnnotationColorPurple
-
MKPinAnnotationColorRed
如果要添加自定义视图或图像,则可以以编程方式添加
你也可以在MKMapView
委托方法中修改pin如下…
- (MKAnnotationView *)mapView:(MKMapView *)_mapView viewForAnnotation:(id )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 )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; }
- 如何使用LoadHTMLString方法在WebView中加载大型HTMLstring?
- UITearchBar UITableView奇怪的抵消问题
- CVOpenGLESTextureCacheCreateTextureFromImage无法创buildIOSurface
- OpenGLES 2中的文本/字体渲染(iOS – CoreText?) – 选项和最佳实践?
- 如何自动布局iphone中的uiview控制器中的button?
- 应用与Objective-C和快速代码崩溃在发布模式下启动,debugging模式罚款
- 在启用所有exception断点之后,始终停止在应用程序委托中
- 使用Swift处理来自NSExpression的NSInvalidArgumentExceptionexception
- 无法让应用内购买托pipe的内容实际托pipe