我可以使用routeID
,routeName
,lat
和lng
从我的数据库中检索列表,如下所示:
DatabaseRouteHelper db = new DatabaseRouteHelper(this);
List<Route> routesWithSameID;
Intent routeID = getIntent();
int routeid = routeID.getIntExtra("routeID", 0);
routesWithSameID = db.getAllRoutesWithSameID(routeid);
我想知道如何提取所有lat和lng(getLat()
和getLng()
)
并将它们添加到另一个数组列表中,这样我只能使用lat和lng来创建折线?
答案 0 :(得分:1)
好的,我已经得到它,只需要遍历数组,获取值,解析em并添加到LatLng数组,如下所示:
List<LatLng> latLng = new ArrayList<LatLng>();
for (int i = 0; i < routesWithSameID.size(); i++){
String latString = routesWithSameID.get(i).getLat();
String lngString = routesWithSameID.get(i).getLng();
double latitude = Double.parseDouble(latString);
double longitude = Double.parseDouble(lngString);
LatLng location = new LatLng(latitude, longitude);
latLng.add(location);
}