【问题标题】:Android after i use map.clear cant add markersAndroid 在我使用 map.clear 后无法添加标记
【发布时间】:2015-04-12 13:36:37
【问题描述】:

我有一种方法可以将标记添加到谷歌地图 v2,我希望清除标记,然后在地图中添加更多标记。这就是我添加标记的方式,这些标记可以正常工作 mapLoc 是地图本身。再往下走,我会调用 mapLoc.clear 来消除标记。

然后我希望在地图上添加更多标记,但是当我调用此方法时标记没有出现?

        for(int i=0;i<list.size();i++){

           LatLng lg=new LatLng(Float.parseFloat(list.get(i).get(5)), Float.parseFloat(list.get(i).get(6)));

           Marker mark= mapLoc.addMarker(new MarkerOptions().position(lg)
                .title(list.get(i).get(0)).snippet(list.get(i).get(1)).icon(BitmapDescriptorFactory
                          .fromResource(R.drawable.mark2)));
        counter++;
        }

【问题讨论】:

  • 尝试将Marker对象保存在HashMap中,然后调用markers.remove()而不是map.clear,最后使用上面的代码添加additional markers。更多详情请参考here
  • hrmm 似乎是一种更好的方法,谢谢伙计

标签: java android google-maps


【解决方案1】:

正如我们上面讨论的:

尝试将Marker对象保存在HashMap中,然后调用markers.remove()而不是map.clear,最后使用上面的代码添加additional markers

更多详情请参考here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-10
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多