package com.example.mapsv2;

import com.google.android.gms.maps.CameraUpdateFactory;
 import com.google.android.gms.maps.GoogleMap;
 import com.google.android.gms.maps.SupportMapFragment;
 import com.google.android.gms.maps.model.BitmapDescriptorFactory;
 import com.google.android.gms.maps.model.LatLng;
 import com.google.android.gms.maps.model.MarkerOptions;
 import android.os.Bundle;
 import android.support.v4.app.FragmentActivity;
 import android.view.Menu;

 public class MainActivity extends FragmentActivity {
	
 	private GoogleMap GMap;
 	private LatLng yaounde=new LatLng(3.881501,11.50818);
	
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
         
         //on rcupre le fragment dfinit dans le layout qui va contenir la carte
         GMap= ((SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
         
		//on s'assure que l'objet map n'est pas vide
 		if(GMap!=null){
 			//mode d'affichage de la carte
 			GMap.setTrafficEnabled(true);
 			//on autorise l'api  afficher le bouton pour accder  notre position courante
 			GMap.setMyLocationEnabled(true);
 			
 			//dfinition du marqueur qui va se positionner sur le point qu'on dsire afficher
 			MarkerOptions markerOptions = new MarkerOptions();
		        markerOptions.title("YAOUNDE");
		        markerOptions.visible(true);
		        markerOptions.position(yaounde);
		        markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_YELLOW));
		        
		        //ajout du marqueur sur la carte
		        GMap.addMarker(markerOptions);
		        //zoom de la camra sur la position qu'on dsire afficher
 			GMap.moveCamera(CameraUpdateFactory.newLatLngZoom(yaounde, 16));
 			//animation le zoom toute les 2000ms
 			GMap.animateCamera(CameraUpdateFactory.zoomTo(15), 2000, null);
 		}
    }
 }