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