Android 百度地图v2.1.1在地图上绘制文字方法介绍
2013-06-23 10:48
393 查看
百度地图从v1.3.5到v2.1.1的升级过程中,由于原先的图层类Ovelay没有了draw(Canvas canvas, MapView mapView, boolean shadow) 方法,因此无法调用canvas.drawText去完成在地图上写字的功能,现在提供替代方法如下:
1、自定义类继承View,在View中添加一个TextView或者复写onDraw方法在自定义View中添加文字
2、新建一个OverlayItem,将View转化为Drawable,并用OverlayItem.setMaker(Drawable)将转化后的
Drawable设置给OverlayItem
3、新建一个ItemizedOverlay<OverlayItem> ,并调用addItem(OverlayItem)方法将覆盖物添加到图层上
4、将ItemizedOverlay<OverlayItem> 放到MapView的Overlay里并refresh,可在地图上得到文字。
源代码下载地址:BaiduMapDrawText.rar
后记:发现百度地图更新到v2.1.2了,并在GraphicOverlay里提供了绘制文字的方法。有需要的可以直接使用v2.1.2版本。
1、自定义类继承View,在View中添加一个TextView或者复写onDraw方法在自定义View中添加文字
2、新建一个OverlayItem,将View转化为Drawable,并用OverlayItem.setMaker(Drawable)将转化后的
Drawable设置给OverlayItem
3、新建一个ItemizedOverlay<OverlayItem> ,并调用addItem(OverlayItem)方法将覆盖物添加到图层上
4、将ItemizedOverlay<OverlayItem> 放到MapView的Overlay里并refresh,可在地图上得到文字。
源代码下载地址:BaiduMapDrawText.rar
后记:发现百度地图更新到v2.1.2了,并在GraphicOverlay里提供了绘制文字的方法。有需要的可以直接使用v2.1.2版本。
相关文章推荐
- android百度地图:在地图上绘制点、线、多边形、圆形和文字
- android百度地图:在地图上绘制点、线、多边形、圆形和文字
- Android定位&地图&导航——基于百度地图,实现自定义图标绘制并点击时弹出泡泡
- Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍
- Android百度地图(六):百度地图POI检索,行政区边界、公交、线路规划查询,地理编码介绍
- Android 百度地图开发-setOnTouchListener方法给mapView设置了OnTouchListener后地图无法拖动的问题
- android精确绘制文字位置的方法
- Android编程开发之TextView文字显示和修改方法(附TextView属性介绍)
- BaiduMap---百度地图官方Demo之OpenGL绘制功能(介绍如何使用OpenGL绘制在地图中进行绘制)
- android集成百度地图 驾车路线规划 并在地图上绘制出路线
- BaiduMap---百度地图官方Demo之自定义绘制功能(介绍自定义绘制点,线,多边形,园等几何图形和文字)
- Android 使用Canvas在图片上绘制文字的方法
- Android - 百度地图打包混淆代码后地图崩溃的解决方法
- BaiduMap---百度地图官方Demo之地图操作功能(介绍地图基本控制方法)
- android精确绘制文字位置的方法
- Android百度地图定位sdk 类方法参数、定位原理详细介绍
- Android的View绘制过程,onMeasure()方法介绍
- Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍
- Android百度地图(一):百度地图定位sdk 类方法参数、定位原理详细介绍
- android精确绘制文字位置的方法