0

野生生物アプリケーションを作成しています。そこで、Google マップのさまざまな場所にいくつかのマーカーを配置しました。ユーザーがそのマーカーをクリックしたときに、現在の場所から特定のマーカー ポイントまでのルートをトレースする必要があります。

これどうやってするの?ユーザーがマーカーをクリックせずにマップをクリックすることは望ましくありません。これで私を助けてください。前もって感謝します。

何に書くべきか

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