java - 在多个谷歌地图标记之间绘制所有可能的折线?

标签 java android google-maps google-maps-api-3

我有一个包含纬度和经度(从 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)
            );
        }

..但正如您在下面的屏幕截图中看到的那样,我没有获得所有可能的折线。

Screenshot of result

我正在考虑嵌套循环,但我不确定如何实现它,非常感谢帮助!

最佳答案

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/

相关文章:

java - Java 中的动态类加载(枚举)

java - onCreateDialog 上的 "Overrides deprecated method"

java - Google Play 服务位置监听器未被调用,但程序仍需要它才能工作?

java - (java,蓝牙低功耗,BLE)如何通过BLE从Android设备获取数据

java - Eclipse 启动现有的启动配置

android - Exoplayer2.x:​​ Player.STATE_ENDED 在视频结束时触发两次,如何在 android 中实现 exoplayer?

android - Google home 发送卡片到 Google Home 应用

google-maps - Google map 中的 KML 气球高度样式

javascript - GOOGLE MAPS AUTOCOMPLETE 州名称而不是州代码

java - 设计一个 Spring 批处理应用程序从不同的资源(平面文件)读取数据