我有这两个数组
private LinkedList<LatLng> linkedLatLang = new LinkedList<>();
private ArrayList<Marker> mMarkers = new ArrayList<>();
我的第一个数组包含所有的纬度和经度,现在,我需要用所有的LatLang填充Marker数组,我不知道如何做到
这就是我需要做的
mMarkers.add(new MarkerOptions().position(here_i_need_to_get_all_latlangs));
- 首先,您有
LinkedList
而不是ArrayList
- 其次,我不认为把所有的标记都记在记忆里是个好主意。它们比LatLng重
- 第三,如果你想填充它们,你可以使用环但相反,当用户现在不在地图的当前部分时,我会使用
mMap.addMarker
让google的API清除内存
根据@Mike M.给出的注释,您需要一个GoogleMap
实例。对于给定的GoogleMap
、map
实例,您可以:
GoogleMap map = ... // get a map.
linkedLatLang.forEach(e -> mMarkers.add(map.addMarker(new MarkerOptions().position(e))));`