您好我正在使用Async任务来获取JSONArray中的经度和纬度。我能够绘制折线,但我无法弄清楚如何在折线的起点和终点画出。
// Initialization
ArrayList<LatLng> polylines = new ArrayList<LatLng>();
JSONArray lines = null;
JSONObject jsonPolyline;
LatLng polyline;
这就是我在AsyncTask的onPostExecute
lines = json.getJSONArray("track");
for (int i = 0; i < lines.length(); i++) {
jsonPolyline = lines.getJSONObject(i);
polyline = new LatLng(Double.valueOf(jsonPolyline.getString("lat")),
Double.valueOf(jsonPolyline.getString("lon")));
polylines.add(polyline);
}
/*call the polyline */
myMap.addPolyline(new PolylineOptions().addAll(polylines).width(2.0f).color(Color.GREEN));
我尝试使用ListIterator
,但由于我的Arraylist是<latlng>
,我无法获得arraylist的第一个和最后一个元素。
如何获取我的arraylist上的第一个和最后一个元素,以便我可以在开始和结束位置绘制标记。
答案 0 :(得分:2)
每个Java List<>
实现get()
和size()
方法:
first = polylines.get(0);
last = polylines.get(polyline.size() -1);