java - 我无法向 Android 谷歌地图添加多于一条线(覆盖)?

标签 java android google-maps

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

最佳答案

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

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

希望对你有帮助。

关于java - 我无法向 Android 谷歌地图添加多于一条线(覆盖)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3415074/

相关文章:

java - 未找到源 JAR 文件 mysql-connector-java-5.1.20-bin.jar 没有源附件

android - 如何检查 View 是否包含另一个 View ?

javascript - 使用 Google map V3 跟踪创建的标记

javascript - 如何将行车路线路线段与 Google Maps API V3 中的路线名称配对?

android - 在没有 fcm 、 pusher 的情况下创建我自己的推送通知服务,

javascript - 如何防止谷歌地理编码器从其他国家返回结果

java - 您能否在将数据库上传到我的网站时在 Java 应用程序与 Access 数据库之间创建连接

Java 使用第 3 方套接字库的好处

java - 尝试从波前.obj文件加载纹理时,为什么在使用索引渲染(glDrawElements)时纹理显示不正确?

安卓工作室 "cannot resolve symbol String"