私のローカルデータベースに4つのロケーションの緯度と経度があります。これらのデータをフェッチして、アンドロイドの描画ルートパスに使用しますが、問題は最初の2番目のロケーションです。ルートは、第3経路経路から第3経路経路〜第4経路経路がマップビュー上に表示される。悪い英語のコミュニケーションで申し訳ありません。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
私はそのコードを使用していますが、問題は同じです。唯一の第2の場所パスは表示されません他のものが表示されています... –
これは、座標の半分だけをループするためです: 'cr.getCount()/ 2' – Reno