android 高德地图 自定义覆盖物,Android高德地图添加范围覆盖物显示当前位置覆盖物...

/**

* 获取当前位置经纬度一次

*/

private void getLocationInfo() {

LocationUtils.getInstance().getLocation(new LocationUtils.OnLocationChangedListener() {

@Override

public void onSuccess(double latitude, double longitude, String addressstr) {

// ToastUtils.showLongToast(mCtx, latitude + "====" + longitude + "====" + addressstr);

lat = latitude;

lng = longitude;

// 当前定位成功之后再去请求订单数据

LatLng location = new LatLng(latitude, longitude);

aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(location, 16));

// 绘制一个圆形

/*circle = aMap.addCircle(new CircleOptions().center(location)

.radius(200)

.fillColor(Color.argb(22, 1, 1, 1))

.strokeColor(Color.argb(22, 1, 1, 1))

.strokeWidth(1));*/

// 添加infoWindow

aMap.setInfoWindowAdapter(new AMap.InfoWindowAdapter() {

@Override

public View getInfoWindow(Marker marker) {

View infoWindow = getLayoutInflater().inflate(R.layout.map_info_window, null);

TextView tv_info = (TextView) infoWindow.findViewById(R.id.tv_info);

LinearLayout ll_left_time = (LinearLayout) infoWindow.findViewById(R.id.ll_left_time);

TextView tv_left_time = (TextView) infoWindow.findViewById(R.id.tv_left_time);

// tv_info.setText("");

return infoWindow;

}

@Override

public View getInfoContents(Marker marker) {

return null;

}

});

// 添加当前坐标覆盖物

markerOption = new MarkerOptions()

.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))

.icon(BitmapDescriptorFactory.fromBitmap(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_location_point)))

.position(location)

.draggable(true);

Marker marker = aMap.addMarker(markerOption);

marker.showInfoWindow();

}

@Override

public void onFail(int errCode, String errInfo) {

AppUtil.showToast(errCode + "====" + errInfo);

}

});

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值