我有一个包含纬度和经度(从 sqlite 数据库检索)的数组列表,我用它在 map 上设置标记,我目前正在尝试使用以下代码在这些标记之间绘制所有可能的折线:
for (int i = 0; i < list.size() - 1; i++) {
LatLng src = list.get(i);
LatLng dest = list.get(i + 1);
// mMap is the Map Object
Polyline line = CalRout.mMap.addPolyline(
new PolylineOptions().add(
new LatLng(src.latitude, src.longitude),
new LatLng(dest.latitude,dest.longitude)
).width(3).color(color)
);
}
..但正如您在下面的屏幕截图中看到的那样,我没有获得所有可能的折线。
我正在考虑嵌套循环,但我不确定如何实现它,非常感谢帮助!
最佳答案
Random random = new Random();
for (LatLng positionI : list) {
for (LatLng positionJ : list) {
int color = Color.rgb(random.nextInt(255), random.nextInt(255), random.nextInt(255));
if (positionI != positionJ) {
Polyline line = CalRout.mMap.addPolyline(
new PolylineOptions().add(
positionI,
positionJ
).width(3).color(color)
);
}
}
}
关于java - 在多个谷歌地图标记之间绘制所有可能的折线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41047712/