我无法在Android google-map中添加多行(叠加)?

时间:2010-08-05 13:25:59

标签: java android google-maps

我在Android项目中向地图添加行时遇到问题。基本上,当我想绘制从A点到B点的线时,android正在绘制它们就好了,但是当我想稍后添加另一行时(比如从B点到C点),android正在删除旧行并绘制一个新行。我想它与集合有关,因为我正在使用ItemizedOverlay类来收集所有标记,它似乎可以工作,但如何使用行或其他任何我想绘制的内容?如何防止android刷新地图? ItemizedOverlays似乎可以解决问题,但只能使用标记/绘图。有人可以给我一些帮助,或者至少指出我正确的方向吗?我将不胜感激。

2 个答案:

答案 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)

希望我能帮到你。