【发布时间】:2014-10-03 20:52:13
【问题描述】:
我正在创建一个野生动物应用程序。我在谷歌地图的不同位置放置了几个标记。 当用户单击该标记时,我需要跟踪从当前位置到特定标记点的路线。
我该怎么做?我不希望用户在不点击标记的情况下点击地图。请帮我解决一下这个。提前致谢。
应该写什么
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);
}
}
});
【问题讨论】:
-
您为此尝试过什么吗?
-
是的。我找到了一个教程。但是你必须点击地图来追踪路线。当我在我的应用程序中添加它时,它也会清除所有标记。单击标记时,我想跟踪路线。这是我使用的示例。 wptrafficanalyzer.in/blog/…
标签: android google-maps-markers google-maps-android-api-2 currentlocation