是否可以在 android 的 Google Map Version 2 中添加纬度和经度列表?
我尝试使用标记选项,一次只添加一个。如何同时添加它们的列表而不是一个一个地添加?
是否可以在 android 的 Google Map Version 2 中添加纬度和经度列表?
我尝试使用标记选项,一次只添加一个。如何同时添加它们的列表而不是一个一个地添加?
首先创建一个纬度和经度的HashMap,例如,
HashMap<String, String> mapItem;
mapItem=new HashMap<String,String>();
mapItem.put("Latitude",YOUR LATITUDE VALUE);
mapItem.put("Longitude",YOUR LONGITUDE VALUE);
googleMap.addMarker(new MarkerOptions().icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)).position( new LatLng(Double.parseDouble(mapItem.get("Latitude")), Double.parseDouble(markerItem.get("Longitude"))));
据我所知,由于唯一可用的方法GoogleMap.addMarker(Marker Options options)
是一次无法添加多个。只需遍历您的经纬度列表,在每个坐标处添加一个标记。
我还保留了一个ArrayList<Marker>
包含我添加的每个标记的内容。这使得跟踪您拥有的标记变得容易,并且您可以在必要时管理、清除或添加它们。
编辑:示例
ArrayList<LatLng> coords;
ArrayList<Marker> markerList;
//Build your list of latitudes and longitudes here
----------------------
for(LatLng coord : coords){
// Add a marker at each location on the map.
Marker m= map.addMarker(new MarkerOptions()
.position(coord)
.title(locationName)
.snippet(locationAddress)
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.mapPin)));
markerList.add(m);
}