-2

是否可以在 android 的 Google Map Version 2 中添加纬度和经度列表?

我尝试使用标记选项,一次只添加一个。如何同时添加它们的列表而不是一个一个地添加?

4

2 回答 2

1

首先创建一个纬度和经度的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"))));
于 2013-09-19T09:19:39.837 回答
0

据我所知,由于唯一可用的方法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);
         }
于 2013-09-19T09:18:00.260 回答