多段线不可见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);