如何使用LatLang的ArrayList填充标记的ArrayList

时间:2018-11-22 20:32:03

标签: java android google-maps google-maps-markers

我有这两个数组

  private LinkedList<LatLng> linkedLatLang = new LinkedList<>();
    private ArrayList<Marker> mMarkers = new ArrayList<>();

我的第一个数组包含所有纬度和经度,现在,我需要用所有那些LatLangs填充Marker数组,但我不知道该怎么做

这就是我要做的

mMarkers.add(new MarkerOptions().position(here_i_need_to_get_all_latlangs));

2 个答案:

答案 0 :(得分:0)

根据@Mike M.的评论,您需要一个GoogleMap实例。使用GoogleMapmap的给定实例,您可以:

GoogleMap map = ... // get a map.
linkedLatLang.forEach(e -> mMarkers.add(map.addMarker(new MarkerOptions().position(e))));`

答案 1 :(得分:0)

  • 首先,您有LinkedList而不是ArrayList
  • 第二,我不认为,将所有标记保存在内存中是个好主意。它们比LatLng重。
  • 第三,如果要填充它们,则可以使用 环。但是,相反,当用户当前不在地图的当前部分时,我将使用mMap.addMarker来让Google的API清除内存。