嗨,我正在使用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的第一个和最后一个元素。

我如何在数组列表中获得第一个和最后一个元素,以便可以在开始和结束位置绘制标记。

最佳答案

每个Java List<>都实现get()size()方法:

first = polylines.get(0);
last = polylines.get(polyline.size() -1);

关于android - Android在折线的起点和终点放置标记,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22784775/

10-10 14:56