package com.jdroid.android.sample.ui.google.maps; import android.support.annotation.NonNull; import android.view.View; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.GoogleMap.InfoWindowAdapter; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.LatLngBounds; import com.google.android.gms.maps.model.Marker; import com.google.android.gms.maps.model.MarkerOptions; import com.google.android.gms.maps.model.PolylineOptions; import com.jdroid.android.google.maps.AbstractMapFragment; import com.jdroid.android.sample.R; public class MapFragment extends AbstractMapFragment { @Override protected InfoWindowAdapter getInfoWindowAdapter() { return new InfoWindowAdapter() { @Override public View getInfoWindow(Marker marker) { return null; } @Override public View getInfoContents(Marker marker) { return null; } }; } @Override protected void onMapLoaded(@NonNull GoogleMap googleMap) { LatLngBounds.Builder boundsBuilder = new LatLngBounds.Builder(); PolylineOptions linePolylineOptions = new PolylineOptions(); LatLng latLng1 = new LatLng(-34.608861, -58.370833); boundsBuilder.include(latLng1); linePolylineOptions.add(latLng1); MarkerOptions options1 = new MarkerOptions(); options1.position(latLng1); options1.title("Title 1"); options1.snippet("Snippet 1"); options1.anchor(0.5f, 0.5f); options1.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)); googleMap.addMarker(options1); LatLng latLng2 = new LatLng(-34.623556, -58.448611); boundsBuilder.include(latLng2); linePolylineOptions.add(latLng2); MarkerOptions options2 = new MarkerOptions(); options2.position(latLng2); options2.title("Title 2"); options2.snippet("Snippet 2"); options2.anchor(0.5f, 0.5f); options2.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)); googleMap.addMarker(options2); googleMap.addPolyline(linePolylineOptions); googleMap.animateCamera(CameraUpdateFactory.newLatLngBounds(boundsBuilder.build(), 50)); } @Override protected Boolean isLocationEnabled() { return true; } }