【问题标题】:how to clear all map overlays or markers from google map in android?如何从 android 中的谷歌地图中清除所有地图叠加层或标记?
【发布时间】:2010-03-31 13:49:32
【问题描述】:

我想清除谷歌地图中的所有地图叠加层或标记并使用以下代码

if(!mapOverlays.isEmpty())
     {
     mapOverlays.clear();

 }

这是给我的例外任何人都可以指导我吗? 如果我错了,我是对还是错,请为我的问题提供解决方案。

如果上面有任何标记,我希望地图干净。

任何帮助都会得到帮助。

【问题讨论】:

  • 实际上在运行以上代码后,点击地图或叠加层,然后所有叠加层都消失了。我错过了什么吗? mapOverlays = mapView.getOverlays(); if(!mapOverlays.isEmpty()) { mapOverlays.clear(); }
  • 我想在不点击地图的情况下删除所有叠加层..
  • 哇,花了几个小时才找到这个帖子,非常感谢,希望 G API 上的文档/图更清楚。或者如果他们那里有一些 web 2.0(比如 PHP.net)......

标签: android google-maps


【解决方案1】:
mapView.invalidate();

我错过了更新地图。现在工作正常。所以整个代码看起来像

if(!mapOverlays.isEmpty()) 
     { 
     mapOverlays.clear(); 
     mapView.invalidate();

 }

【讨论】:

    【解决方案2】:

    如果您需要完全清除地图叠加层,则需要清除扩展 ItemizedOverlay 的类中的 ListArray。

    类似这样的:

        mItemizedOverlay.clearOverlays();
        mMapView.getOverlays().clear();
        mMapView.invalidate();
    

    【讨论】:

      猜你喜欢
      • 2013-03-17
      • 1970-01-01
      • 2016-07-19
      • 2010-09-15
      • 1970-01-01
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多