Android 在多段线的开始和结束处放置标记

标签 android arraylist polyline

您好,我正在使用异步任务获取 JSONArray 中的经度和纬度。我可以绘制折线,但我不知道如何绘制折线的起点和终点。

// Initialization
 ArrayList<LatLng> polylines = new ArrayList<LatLng>();
 JSONArray lines = null;
 JSONObject jsonPolyline;
 LatLng polyline;

这是我在 onPostExecute 上的内容我的 AsyncTask

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> ,我无法获取数组列表中的第一个和最后一个元素。

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

最佳答案

每个 Java List<>工具 get()size()方法:

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

关于Android 在多段线的开始和结束处放置标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22784775/

相关文章:

java - 如何最好地使用一个 ArrayList 的顺序在 Java 中对另一个 ArrayList 进行排序?

java - 尝试将两个 ArrayList 对象链接在一起

swift - 如何使用mapbox : swift 用虚线绘制折线(MGLPolyline)

javascript - 折线简化

SQL Server 2008+ : Best method for detecting if two polygons overlap?

android - 从市场安装后,apk 文件中的代码去了哪里?

java - 为什么 context.startActivity(intent) 没有启动 Activity 以及如何在 android 中处理异常?

android - 如何将 UnManaged 转换为 Realm 中的托管列表。我正在将 Kotlin 与 MVVM 一起用于 Android

java - 通知无需遵循 AlarmManager 即可工作

java - 如何在Java中的类对象数组中查找非唯一元素