Android Attività predefinita di Google Maps

Esempio

Questo codice attività fornirà funzionalità di base per includere una mappa di Google utilizzando un SupportMapFragment.

L'API di Google Maps V2 include un modo completamente nuovo di caricare mappe.

Le attività ora devono implementare l'interfaccia OnMapReadyCallBack , che viene fornita con un metodo overMate su onMapReady () che viene eseguito ogni volta che viene eseguito SupportMapFragment . getMapAsync (OnMapReadyCallback) ; e la chiamata è stata completata con successo.

Mappe usare marcatori , poligoni e polilinee per visualizzare le informazioni interattivo per l'utente.

MapsActivity.java:

public class MapsActivity extends AppCompatActivity implements OnMapReadyCallback {

    private GoogleMap mMap;

    @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);
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        // Add a marker in Sydney, Australia, and move the camera.
        LatLng sydney = new LatLng(-34, 151);
        mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
        mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
    }
}

Si noti che il codice sopra gonfia un layout, che ha un SupportMapFragment nidificato all'interno del layout del contenitore, definito con un ID di R.id.map . Il file di layout è mostrato di seguito:

activity_maps.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" android:layout_width="match_parent"
    android:layout_height="match_parent">

    <fragment xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:map="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/map"
        tools:context="com.example.app.MapsActivity"
        android:name="com.google.android.gms.maps.SupportMapFragment"/>

</LinearLayout>