Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中如何在google地图上的多个航路点上绘制多色_Java_Android_Google Maps - Fatal编程技术网

Java 在android中如何在google地图上的多个航路点上绘制多色

Java 在android中如何在google地图上的多个航路点上绘制多色,java,android,google-maps,Java,Android,Google Maps,嗨,我正在谷歌地图上创建具有多个路径点的路径。我想为每个路径点添加不同的颜色。我尝试了多边形线条,但没有成功。它只显示一种颜色 请查找以下代码: @Override protected void onPostExecute(List<List<HashMap<String, String>>> routes) { ArrayList<LatLng> points; try {

嗨,我正在谷歌地图上创建具有多个路径点的路径。我想为每个路径点添加不同的颜色。我尝试了多边形线条,但没有成功。它只显示一种颜色

请查找以下代码:

 @Override
        protected void onPostExecute(List<List<HashMap<String, String>>> routes) {
            ArrayList<LatLng> points;
            try {
                for (int i = 0; i < routes.size(); i++) {
                    points = new ArrayList<>();
                    PolylineOptions polyLineOptions  = new PolylineOptions();
                    List<HashMap<String, String>> path = routes.get(i);
                    for (int j = 0; j < path.size(); j++) {
                        HashMap<String, String> point = path.get(j);
                        try {
                            double lat = Double.parseDouble(point.get("lat"));
                            double lng = Double.parseDouble(point.get("lng"));
                            LatLng position = new LatLng(lat, lng);
                            points.add(position);
                        } catch (NullPointerException e) {
                            e.printStackTrace();
                        }
                    }
                    polyLineOptions.addAll(points);
                    polyLineOptions.width(4);
                    int color = getRandomColor();
                    polyLineOptions.color(color);
                    if (polyline != null) {
                        polyline.remove();
                    }
                    polyline = mMap.addPolyline(polyLineOptions);
                }
            } catch (NullPointerException e) {
                e.printStackTrace();
            }
            progressBar.setVisibility(View.INVISIBLE);
        }
    }

    public int getRandomColor() {
        Random rnd = new Random();
        return Color.argb(255, rnd.nextInt(256), rnd.nextInt(256), rnd.nextInt(256));
    }
@覆盖
受保护的void onPostExecute(列出路由){
阵列列表点;
试一试{
对于(int i=0;i
在这里看一下我的项目:谢谢。。。让我试试@antonio