新建XML用于显示头像和定位箭头
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@mipmap/ic_launcher" />
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:src="@drawable/ic_meet_encounter" />
//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);