//获取地图控件引用 map(savedInstanceState); landian(); LatLng latLng = new LatLng(39.92579, 116.453513); final Marker marker = aMap.addMarker(new MarkerOptions().position(latLng).title("北京").snippet("人")); AMap.OnMarkerClickListener markerClickListener = new AMap.OnMarkerClickListener() { // marker 对象被点击时回调的接口 // 返回 true 则表示接口已响应事件,否则返回false @Override public boolean onMarkerClick(Marker marker) { LatLng position = marker.getPosition(); Location myLocation = aMap.getMyLocation(); RouteSearch.FromAndTo fromAndTo = new RouteSearch.FromAndTo(new LatLonPoint(myLocation.getLatitude(), myLocation.getLongitude()), new LatLonPoint(position.latitude, position.longitude)); RouteSearch routeSearch = new RouteSearch(MainActivity.this); switch (radioGroup.getCheckedRadioButtonId()){ case R.id.car: RouteSearch.DriveRouteQuery query = new RouteSearch.DriveRouteQuery(fromAndTo, RouteSearch.DRIVING_MULTI_CHOICE_AVOID_CONGESTION, null, null, ""); routeSearch.calculateDriveRouteAsyn(query); break; case R.id.bike: RouteSearch.RideRouteQuery rideRouteQuery = new RouteSearch.RideRouteQuery(fromAndTo); routeSearch.calculateRideRouteAsyn(rideRouteQuery); break; case R.id.work: RouteSearch.WalkRouteQuery walkRouteQuery = new RouteSearch.WalkRouteQuery(fromAndTo); routeSearch.calculateWalkRout