野生生物アプリケーションを作成しています。そこで、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);
}
}
});