百度地图marker上添加文字的一种实现方案

年前在做项目时,客户提了一个需求,在手机客户端中需要集成海康威视摄像头的视频监控功能,并在需要在地图中加载摄像头的位置,并通过点击进入摄像头监控视频界面,如图1所示:

图片1

    marker默认只能加载bitmap图片,客户要求需要在摄像头图标上用文字标记出摄像头位置(没办法用户要啥就得整啥),求助百度,找到一个比较靠谱的实现方案,就是将view转换成Bitmap,然后在设置到marker中。首先自定义布局video_camera.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@android:color/transparent" android:gravity="center_vertical" android:orientation="vertical" android:padding="10dp" > <TextView android:id="@+id/camera_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textColor="@color/top_title_bg_color_b" android:layout_gravity="center_horizontal" android:textSize="15sp" android:text="@null"/> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="centerCrop" android:padding="5dip" android:src="@drawable/camera_marker" android:layout_gravity="center_horizontal"/> </LinearLayout>
然后通过View view=inflater.inflate(R.layout.video_camera,null)加载布局文件。最后实现将view转成Bitmap的方法, 代码如下:

   private Bitmap getViewBitmap(View addViewContent) {

        addViewContent.setDrawingCacheEnabled(true);
        addViewContent.measure(
                View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED),
                View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));
        addViewContent.layout(0, 0,
                addViewContent.getMeasuredWidth(),
                addViewContent.getMeasuredHeight());
        addViewContent.buildDrawingCache();
        
        Bitmap cacheBitmap = addViewContent.getDrawingCache();
        Bitmap bitmap = Bitmap.createBitmap(cacheBitmap);

        return bitmap;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,955评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,651评论 2 45
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,706评论 0 17
  • 秋天的清晨,太阳明晃晃的从未拉紧的窗帘缝隙间悄悄溜进卧室里来,拂过窗柩的秋风带起了洁白的帘子。秋风吹来,穿过耳朵穿...
    陆漪秋阅读 25,142评论 475 947
  • 5岁的男孩亲了同岁的女孩一下,女孩天真地说:你好像耍流氓哦!你可要负责哦,将来一定要娶我哦!男孩被女孩逼着拉钩发誓...
    执着_ef5a阅读 3,434评论 0 1