在百度地圖新增覆蓋物附帶文字
阿新 • • 發佈:2019-02-04
本人寫在 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格式的覆蓋物了