Android高德地图添加范围覆盖物显示当前位置覆盖物

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010838785/article/details/88987833
/**
 * 获取当前位置经纬度一次
 */
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);
        }
    });
}

猜你喜欢

转载自blog.csdn.net/u010838785/article/details/88987833