0

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

我怎样才能做到这一点?我不希望用户在不点击标记的情况下点击地图。请帮我解决一下这个。提前致谢。

应该写什么

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);
            }                   
        }
    });     
4

1 回答 1

0

试试看 -

map.setOnMarkerClickListener(new OnMarkerClickListener() {

            @Override
            public boolean onMarkerClick(Marker mark) {

        }
   }
于 2014-08-11T05:31:41.693 回答