百度地图的Android SDK中支持在地图上添加各种覆盖物,其中包括文字覆盖物TextOptions,但目前版本4.1.0中此功能不支持文字换行,且不可设置文字的中心点,导致如果想要和其它覆盖物混合使用时,如在图标上显示一些文字时,效果很不好,由于只能通过对文字覆盖物的经纬度坐标添加一定的偏移来实现,例如下面这样:
1 2 3 4 5 6 7 8 9 10 | // 定位坐标偏移 point = new LatLng(lat+ 0.0001 , lng); OverlayOptions textOption = new TextOptions() .bgColor( 0xAAFFFF00 ) .fontSize( 24 ) .fontColor( 0xFFFF00FF ) .text( "test " +formatter.format(date)) .position(point); // 在地图上添加该文字对象并显示 mBaiduMap.addOverlay(textOption); |