Pour créer un projet Google Maps avec Android Studio, créez un nouveau projet Phone and Tablet et sélectionnez Google Maps Activity dans la boîte de dialogue « Add an activity to Mobile ».
Ouvrez le projet puis le fichier google_maps_api.xml qui contient les instructions sur l'obtention d'une clé d'API Google Maps afin de pouvoir exécuter l'application. Sans cette clé API, la carte ne s'affichera pas.
Allez à la Google Developers Console dans votre navigateur pour obtenir la clé API.
Une fois la clé API obtenue, copiez-la dans le fichier google_maps_api.xml à l'endroit indiqué.
Le fichier MapsActivity.java contient un code similaire à celui-ci (j'ai apporté quelques modifications) :
package com.humandigitalis.googlemaps;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
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;
public class MapsActivity extends FragmentActivity 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;
LatLng tours = new LatLng(47.383333, 0.683333);
mMap.addMarker(new MarkerOptions().position(tours).title("Tours"));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(tours,12));
}
}
On définie la position Latitude et Longitude du point à positionner :
LatLng tours = new LatLng(47.383333, 0.683333);
On affiche un label au dessus du point de positionnement :
mMap.addMarker(new MarkerOptions().position(tours).title("Tours"));
On met à disposition la possibilité de zoomer sur la Maps (newLatLngZoom) et de définir un zoom à l'ouverture de la Maps (12) :
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(tours,12));
Lancer l'application sur votre mobile et voilà ce que vous obtenez :
Vous pouvez zoomer et dézoomer avec vos doigts sans soucis puisque l'option a été ajoutée.
Ceci n'est qu'un avant goût et vous pouvez aller plus loin en ajoutant à une application existante les fonctionnalités de Google Maps.


0 Commentaires