how to draw path between 2 points on google map

前端 未结 2 1797
既然无缘
既然无缘 2020-12-10 23:40

I have been working on an android application which uses Google map.Now I want to generate the path (driving direction) between 2 points on the map,how can this be done?

2条回答
  •  北荒
    北荒 (楼主)
    2020-12-11 00:23

    public  void DrawLine(LatLng location){
        PolylineOptions polylineOptions = new PolylineOptions();
        polylineOptions.add(location)
        .add(new LatLng(mlatitude, mlongitude))
                .add(new LatLng(mlatitudeEnd,mlongitudeEND));
             mMap.addPolyline(polylineOptions);
    
    
    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;
    
    }
    
    @Override
    protected void onStart() {
        super.onStart();
        mGoogleApiClient.connect();
    }
    
    @Override
    protected void onStop() {
        mGoogleApiClient.disconnect();
        super.onStop();
    }
    
    @Override
    public void onLocationChanged(Location location) {
        mLastLocation = location;     
    }
    
    
    protected void placeMarkerOnMap(LatLng location){
        MarkerOptions markerOptions=new MarkerOptions().position(location);
        String str_getloc = getAddress(location);
        markerOptions.title(str_getloc);
        mMap.addMarker(markerOptions);
    }
    private String getAddress(LatLng location){
        Geocoder geocoder=new Geocoder(this);
        String addresstxt="";
        List
    addresses=null; Address address=null; try { addresses=geocoder.getFromLocation(location.latitude,location.longitude,1); //addresstxt= String.valueOf((new LatLng(mlatitude,mlongitude))); //addresses.add(addresstxt) if (null != addresses && !addresses.isEmpty() ){ address=addresses.get(0); for (int i=0; i

提交回复
热议问题