根据高德地图定位附近的人并显示头像和定位箭头
根据高德地图定位附近的人并显示头像和定位箭头
玉树临风小番茄 发表于5个月前
根据高德地图定位附近的人并显示头像和定位箭头
  • 发表于 5个月前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

新建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:gravity="center"
    android:orientation="vertical">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:src="@mipmap/ic_launcher" />

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:adjustViewBounds="true"
        android:src="@drawable/ic_meet_encounter" />

</LinearLayout>
//view 转bitmap

    public static Bitmap convertViewToBitmap(View view) {

        view.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED));

        view.layout(0, 0, view.getMeasuredWidth(), view.getMeasuredHeight());

        view.buildDrawingCache();

        Bitmap bitmap = view.getDrawingCache();

        return bitmap;

    }
/**
 * 在地图上画marker
 *
 * @param point      marker坐标点位置 LatLng point = new LatLng(32.085827,118.060167);
 * @param markerIcon 图标
 * @return Marker对象
 */

private Marker drawMarkerOnMap(LatLng point, Bitmap markerIcon) {

    if (mAMap != null && point != null) {

        Marker marker = mAMap.addMarker(new MarkerOptions().anchor(0.5f, 1)

                .position(point)
                .icon(BitmapDescriptorFactory.fromBitmap(markerIcon)));


        return marker;

    }

    return null;


}

最后在地图显示

LatLng latLng = new LatLng(32.085827, 118.060167);
drawMarkerOnMap(latLng, bitmap);
标签: 高德地图 Marker
共有 人打赏支持
粉丝 0
博文 1
码字总数 190
×
玉树临风小番茄
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: