1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
public class MapSites extends FragmentActivity {
private double Latitude = 36.766667, Longitude = 3.05;
private int Zoom = 18, ZoomMin = 5;
private LatLng latlng;
private GoogleMap map;
private MarkerOptions myMarker;
private Marker marker;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map);
SupportMapFragment fragment = new SupportMapFragment();
getSupportFragmentManager().beginTransaction().add(android.R.id.content, fragment).commit();
// Getting status
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getBaseContext());
// Showing status
if(status==ConnectionResult.SUCCESS)
{
SupportMapFragment supportMapFragment = (SupportMapFragment)
getSupportFragmentManager().findFragmentById(R.id.mapsite);
// Getting a reference to the map
map = supportMapFragment.getMap();
if (map != null){
map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
map.setMyLocationEnabled(true);
map.getUiSettings().setMyLocationButtonEnabled(true);
map.getUiSettings().setZoomGesturesEnabled(true);
map.getUiSettings().setZoomControlsEnabled(true);
map.getUiSettings().setCompassEnabled(true);
map.getUiSettings().setAllGesturesEnabled(true);
latlng = new LatLng(Latitude, Longitude);
marker = map.addMarker(new MarkerOptions()
.title(getString(R.string.Youarehere))
.position(latlng)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)));
marker.setPosition(latlng);
//centrer et zoomer la carte
map.moveCamera(CameraUpdateFactory.newLatLngZoom(latlng, Zoom));
// Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomTo(ZoomMin), 2000, null);
}
}
else{
int requestCode = 10;
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, this, requestCode);
dialog.show();
}
}
} |
Partager