1. 程式人生 > >在百度地圖新增覆蓋物附帶文字

在百度地圖新增覆蓋物附帶文字

本人寫在 eoe論壇的文章,http://www.eoeandroid.com/thread-260821-1-1.html

思路:因為百度地圖新增覆蓋物只能是圖片,就是隻能新增格式為 Drawable 的圖片,而我們需要新增的文字是Textview,不能使用,已經百度檢視,Drawable有子類BitmapDrawable,而BitmapDrawable可以由Bitmap生成,Layout 轉換成Bitmap是可行的,於是我們的覆蓋物既有圖片又有文字就是一個Layout,
上程式碼:
LayoutInflater factory = LayoutInflater.from(this);
View textEntryView = factory.inflate(R.layout.overlay_view, null); ////把檢視轉換成Bitmap 再轉換成Drawable


textEntryView.setDrawingCacheEnabled(true);
textEntryView.measure(
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
textEntryView.layout(0, 0, textEntryView.getMeasuredWidth(),
textEntryView.getMeasuredHeight());
textEntryView.buildDrawingCache();

Bitmap newbmp = textEntryView.getDrawingCache();
BitmapDrawable bd =new BitmapDrawable(newbmp);
這個bd  就可以是Drawable格式的覆蓋物了