将标记添加到地图中

要将标记添加到 Google 地图中,例如从 ArrayListMyLocation 对象中添加标记,我们就可以这样做。

MyLocation 持有人类:

public class MyLocation {
  LatLng latLng;
  String title;
  String snippet;
}

这是一个方法,它将获取 MyLocation 对象列表并为每个对象放置一个标记:

private void LocationsLoaded(List<MyLocation> locations){
 
 for (MyLocation myLoc : locations){
    mMap.addMarker(new MarkerOptions()
     .position(myLoc.latLng)
     .title(myLoc.title)
     .snippet(myLoc.snippet)
     .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA));
 }
}

注意:出于本示例的目的,mMap 是 Activity 的类成员变量,我们已将其分配给 onMapReady() 覆盖中接收的地图引用。