跟踪Google地图中从当前位置到标记的路线

时间:2014-08-11 05:24:16

标签: android google-maps-markers google-maps-android-api-2 currentlocation

我正在创建一个野生动物应用程序。我在谷歌地图的不同位置放置了几个标记。 当用户点击该标记时,我需要跟踪从当前位置到特定标记点的路线。

我该怎么做?我不希望用户点击地图而不点击标记。请帮我解决一下这个。提前致谢。

应该写什么

mGoogleMap.setOnMarkerClickListener(new OnMarkerClickListener() {

                @Override
                public boolean onMarkerClick(Marker marker) {

                    return false;
                }
            });

而不是

        @Override
        public void onMapClick(LatLng point) {

            // Already map contain destination location 
            if(mMarkerPoints.size()>1){

                FragmentManager fm = getSupportFragmentManager();   
                mMarkerPoints.clear();
                mGoogleMap.clear();
                LatLng startPoint = new LatLng(mLatitude, mLongitude);
                drawMarker(startPoint);
            }

            drawMarker(point);

            // Checks, whether start and end locations are captured
            if(mMarkerPoints.size() >= 2){                  
                LatLng origin = mMarkerPoints.get(0);
                LatLng dest = mMarkerPoints.get(1);

                // Getting URL to the Google Directions API
                String url = getDirectionsUrl(origin, dest);                

                DownloadTask downloadTask = new DownloadTask();

                // Start downloading json data from Google Directions API
                downloadTask.execute(url);
            }                   
        }
    });     

1 个答案:

答案 0 :(得分:0)

试一试 -

map.setOnMarkerClickListener(new OnMarkerClickListener() {

            @Override
            public boolean onMarkerClick(Marker mark) {

        }
   }