我的問題是我有4位置的緯度和經度進入我的本地數據庫,我獲取這些數據並在android中使用繪製路徑路徑,但問題是第一個到第二個位置路線不顯示在mapview其他第二個到第三和第三到第四條路徑路徑顯示在mapview上。對不起,英文交流不好。Mapview繪製路徑路徑
我從下面的鏈接獲取代碼以獲取路徑路徑。
,並使用下面的函數調用繪圖類: -
public void drawpath(){
mDb.open();
Cursor cr = mDb.getAllTitles();
cr.moveToFirst();
if (cr.getCount() > 0) {
for (int i = 0; i <= cr.getCount()/2; i++) {
fromlat = Double.parseDouble(cr.getString(1));
fromlng = Double.parseDouble(cr.getString(2));
cr.moveToNext();
tolat = Double.parseDouble(cr.getString(1));
tolng = Double.parseDouble(cr.getString(2));
String url = RoadProvider
.getUrl(fromlat, fromlng, tolat, tolng);
InputStream is = getConnection(url);
mRoad = RoadProvider.getRoute(is);
MapOverlay mapOverlay = new MapOverlay(mRoad, mapView);
List<Overlay> listOfOverlays = mapView.getOverlays();
listOfOverlays.add(mapOverlay);
mapView.invalidate();
}
}
cr.close();
mDb.close();
}
看到這個http://stackoverflow.com/questions/8612524/android-url-to-access-kml-route – NagarjunaReddy 2012-02-06 07:24:29
我使用的代碼,但問題是相同的,唯一的第一個到第二個位置路徑不顯示其他人正在顯示... – 2012-02-06 07:29:12
這是因爲你只循環一半的座標:'cr.getCount()/ 2' – Reno 2012-02-06 08:31:35