将标记添加到地图中
要将标记添加到 Google 地图中,例如从 ArrayList
的 MyLocation
对象中添加标记,我们就可以这样做。
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()
覆盖中接收的地图引用。