since 6.5.2 起ios地图sdk支持文字覆盖物(bmktext)绘制。
bmktext*_textoverlay =[bmktext textwithcentercoordinate:cllocationcoordinate2dmake(40.005,116.554)text:@“天安门”];// 向地图view添加overlay,需要实现bmkmapviewdelegate的-mapview:viewforoverlay:方法来生成标注对应的view[_mapview addoverlay:_textoverlay];
代码如下所示:
-(__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:0green:1blue:0alpha: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;}
效果如下:
上一篇
下一篇
本篇文章对您是否有帮助?