多段线不可见Android Maps Api v2

多段线不可见Android Maps Api v2,android,google-maps,google-polyline,Android,Google Maps,Google Polyline,我有点困惑,因为代码似乎一切正常。 问题是多段线不会显示在地图上 这是我每次收到位置时调用的放置多段线的函数 (我以类似的方式添加了标记,效果很好) 多段线需要多个点 例如,将ArrayList传递给您的方法,并使用addAll()而不仅仅是add() 从PolylineOptions文档中: add(LatLng... points) : Adds vertices to the end of the polyline being built. 或者,您可以保留对一条多段线的引用,并在接收点

我有点困惑,因为代码似乎一切正常。 问题是多段线不会显示在地图上

这是我每次收到位置时调用的放置多段线的函数

(我以类似的方式添加了标记,效果很好)


多段线
需要多个点

例如,将
ArrayList
传递给您的方法,并使用
addAll()
而不仅仅是
add()

PolylineOptions
文档中:

add(LatLng... points) : Adds vertices to the end of the polyline being built.
或者,您可以保留对一条
多段线的引用,并在接收点时使用
add()
向其添加点

将poly添加为类中的实例变量:

PolylineOptions poly;
然后在
onCreate()
(或设置地图的任何位置)中:

然后,当您获得更多积分时:

poly.add(newLoc);

是的,但我希望在接收位置点时动态添加多段线。这就是为什么我想添加他们一个接一个的编辑答案,以反映您的要求!addAll方法似乎工作正常(我在onResume方法中使用它来重建多段线)。但是,我尝试在我的方法中实例化一个全局多段线选项变量,用于初始化地图并在使用add方法接收点时添加点,但这似乎不起作用。添加到Google地图后,您是否需要将多段线重新添加到Google地图?在poly.add(newLoc)之后是googleMap.addPolyline(poly)?这就是我对它的工作原理的回忆。
poly = new PolylineOptions()
    .color(Color.BLUE)
    .width(5)
    .visible(true)
    .zIndex(30);

googleMap.addPolyline(poly);
poly.add(newLoc);