版权声明:本文为博主原创文章,未经博主允许不得转载。 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);
}
});
}