【问题标题】:I can't add more than one line (overlay) to Android google-map?我不能在 Android google-map 中添加多于一行(叠加层)?
【发布时间】:2010-08-05 13:25:59
【问题描述】:

我在我的 android 项目中向地图添加线条时遇到问题。基本上,当我想从 A 点到 B 点画线时,android 画它们就好了,但是当我想稍后添加另一条线(比如从 B 点到 C 点)时,android 正在删除旧线并绘制一条新线.我想这与集合有关,因为我正在使用 ItemizedOverlay 类来收集所有标记并且它似乎工作,但是如何对线条或我想绘制的其他任何东西做同样的事情?如何防止android刷新地图? ItemizedOverlays 似乎可以解决问题,但仅限于标记/可绘制对象。有人可以给我一些帮助或至少为我指明正确的方向吗?我将不胜感激。

【问题讨论】:

    标签: java android google-maps


    【解决方案1】:

    我有一个从 Overlay 扩展的类女巫,它在 draw 方法中的 X 点之间绘制一条线。我有一个 for 循环,每次创建一个 LineOverlay 并将其添加到 mapView.getOverlays() 没有问题。

    如果你想删除一个确定的覆盖,你必须在创建它们时将它们存储在类中的某个位置,以便稍后调用 mapView.getOverlays().remove(LineOverlay item)

    希望对你有所帮助。

    【讨论】:

      【解决方案2】:

      请参阅我在How to draw a path on a map using kml file? 的代码示例回复,它描述了如何绘制路线(由多条线组成)。 尤其是绘图 / drawPath() 部分。

      【讨论】:

        猜你喜欢
        • 2011-02-20
        • 1970-01-01
        • 2011-02-09
        • 1970-01-01
        • 2014-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多