import
android.os.Bundle;
import
androidx.fragment.app.FragmentActivity;
import
com.google.android.gms.maps.CameraUpdateFactory;
import
com.google.android.gms.maps.GoogleMap;
import
com.google.android.gms.maps.OnMapReadyCallback;
import
com.google.android.gms.maps.SupportMapFragment;
import
com.google.android.gms.maps.model.LatLng;
import
com.google.android.gms.maps.model.MarkerOptions;
import
java.util.ArrayList;
public
class
MapsActivity
extends
FragmentActivity
implements
OnMapReadyCallback {
private
GoogleMap mMap;
LatLng sydney =
new
LatLng(-
34
,
151
);
LatLng TamWorth =
new
LatLng(-
31.083332
,
150.916672
);
LatLng NewCastle =
new
LatLng(-
32.916668
,
151.750000
);
LatLng Brisbane =
new
LatLng(-
27.470125
,
153.021072
);
private
ArrayList<LatLng> locationArrayList;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(
this
);
locationArrayList =
new
ArrayList<>();
locationArrayList.add(sydney);
locationArrayList.add(TamWorth);
locationArrayList.add(NewCastle);
locationArrayList.add(Brisbane);
}
@Override
public
void
onMapReady(GoogleMap googleMap) {
mMap = googleMap;
for
(
int
i =
0
; i < locationArrayList.size(); i++) {
mMap.addMarker(
new
MarkerOptions().position(locationArrayList.get(i)).title(
"Marker"
));
mMap.animateCamera(CameraUpdateFactory.zoomTo(
18
.0f));
mMap.moveCamera(CameraUpdateFactory.newLatLng(locationArrayList.get(i)));
}
}
}