我的问题是我有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