【问题标题】:How do I create list of polylines for gps?如何为 gps 创建折线列表?
【发布时间】:2019-09-17 14:29:36
【问题描述】:

我需要如何做一个 GPS 追踪器,但原则上我需要列出一个固定点来测试通过地图上追踪的点的问题,可以告诉我如何去做。我已经了解如何一一添加,但我正在使折线具有的功能的列表和主题变得复杂

【问题讨论】:

    标签: java android gps maps polyline


    【解决方案1】:

    要创建折线,您可以这样做:

     Polyline polyline1 = googleMap.addPolyline(new      PolylineOptions()
                       .clickable(true)
                       .add(
                            new LatLng(-35.016, 143.321),
                            new LatLng(-34.747, 145.592),
                            new LatLng(-34.364, 147.891),
                            new LatLng(-33.501, 150.217),
                            new LatLng(-32.306, 149.248),
                            new LatLng(-32.491, 147.309)));
    

    然后您可以将其添加到您的谷歌地图。

    更多关于google地图和折线的信息,请查看官方documentation

    编辑

    如果您有Latlng 的列表,您可以使用循环将它们添加到折线中。

    for(int i=0;i<path.length;++)
    {
      polyline1.add(path[i]);
    }
    

    【讨论】:

    • 我明白这一点,但我想要的是传递一个点列表并将它们添加到折线中,阅读文档并指示只一个一个地添加它
    • 一个问题循环不应该是 i 和 j 因为它们是两个点或者只有一个已经工作?
    • 我的朋友,您的列表将是一个 Latlng 对象列表,这意味着一个点列表(x,y),当您调用 list.get(i) 时,您将获得您的 latlng 对象!跨度>
    • 好吧,如果我想做类似的事情,它可以工作 LatLng [] path = new LatLng [] { new LatLng (-33.865382, 151.192861), new LatLng (-33.865837, 151.193376), new LATLNG(-33.866745,151.19373),Latlng(-33.867128,151.19344),新Latlng(-33.867547,151.193676),新Latlng(-33.867841,151.194137),新Latlng(-33.868224,151.194116)}谢谢 span>
    猜你喜欢
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多