我在Android项目中向地图添加行时遇到问题。基本上,当我想绘制从A点到B点的线时,android正在绘制它们就好了,但是当我想稍后添加另一行时(比如从B点到C点),android正在删除旧行并绘制一个新行。我想它与集合有关,因为我正在使用ItemizedOverlay类来收集所有标记,它似乎可以工作,但如何使用行或其他任何我想绘制的内容?如何防止android刷新地图? ItemizedOverlays似乎可以解决问题,但只能使用标记/绘图。有人可以给我一些帮助,或者至少指出我正确的方向吗?我将不胜感激。
答案 0 :(得分:1)
请参阅我在How to draw a path on a map using kml file?的代码示例的回复,它描述了如何绘制路线(由多行组成)。 特别要看Drawing / drawPath()部分。
答案 1 :(得分:1)
我有一个类女巫从Overlay延伸,在draw方法中的X点之间画一条线。我有一个for循环,每次创建一个LineOverlay并将其添加到mapView.getOverlays()没有问题。
如果要删除一个确定的叠加层,则必须在创建它们时将其存储在类中的某个位置,以便稍后调用mapView.getOverlays()。remove(LineOverlay item)
希望我能帮到你。