全部服务产品
开发者频道
定价
登录
文字覆盖物
下载开发文档
绘制文字覆盖物简介

Since 6.5.2 起iOS地图SDK支持文字覆盖物(BMKText)绘制。

绘制文字覆盖物(BMKText)
1. 添加文字覆盖物数据
BMKText *_textOverlay = [BMKText textWithCenterCoordinate:CLLocationCoordinate2DMake(40.005, 116.554)
text:@“天安门”];
// 向地图View添加Overlay,需要实现BMKMapViewDelegate的-mapView:viewForOverlay:方法来生成标注对应的View
[_mapView addOverlay:_textOverlay];
2. 实现代理方法生成对应的View(BMKTextView)

代码如下所示:

- (__kindof BMKOverlayView *)mapView:(BMKMapView *)mapView viewForOverlay:(id<BMKOverlay>)overlay {
if ([overlay isEqual:_textOverlay]) {
BMKTextView *textView = [[BMKTextView alloc] initWithTextOverlay:_textOverlay];
textView.textColor = [UIColor redColor]; // 字体颜色
textView.backgroundColor = [UIColor colorWithRed:0 green:1 blue:0 alpha:0.3]; // 背景色
textView.fontSize = 12; // 字体大小
textView.textFontType = kBMKTextFontNormal;
textView.textAlignment = NSTextAlignmentCenter; // 文字对齐方式
textView.textMaxLineWidth = 60; // 行宽
textView.textLineSpacing = 0.f; // 行间距
textView.textParagraphSpacing = 2; // 字符间距
textView.textLineBreakMode = NSLineBreakByCharWrapping; // 字符截断类型
return textView;
}
return nil;
}
3. 运行程序

效果如下:

TextPloyline.png

上一篇

绘制动态轨迹

下一篇

绘制3D动态轨迹

本篇文章对您是否有帮助?