【问题标题】:Android put marker on start and end of polylineAndroid在折线的开始和结束处放置标记
【发布时间】:2014-05-12 03:52:40
【问题描述】:

您好,我正在使用异步任务来获取 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 是 &lt;latlng&gt; ,我无法获取 arraylist 上的第一个和最后一个元素。

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

【问题讨论】:

    标签: android arraylist polyline


    【解决方案1】:

    每个 Java List&lt;&gt; 都实现了 get()size() 方法:

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

    【讨论】:

    • 我真的很感激这个人。你让我今天一整天都感觉很好。你是最棒的。
    猜你喜欢
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多