package com.netfluke.sergey.meremapdemo; import android.support.v4.app.FragmentActivity; import android.os.Bundle; import android.util.Log; 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); // Obtain the SupportMapFragment and get notified when the map is ready to be used. SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.map); mapFragment.getMapAsync(this); } /** * Manipulates the map once available. * This callback is triggered when the map is ready to be used. * This is where we can add markers or lines, add listeners or move the camera. In this case, * we just add a marker near the Dartmouth Green. * If Google Play services is not installed on the device, the user will be prompted to install * it inside the SupportMapFragment. This method will only be triggered once the user has * installed Google Play services and returned to the app. */ @Override public void onMapReady(GoogleMap googleMap) { mMap = googleMap; // Add a marker in Hanover and move the camera double x = Double.parseDouble( getResources().getString(R.string.theGreen_x) ); double y = Double.parseDouble( getResources().getString(R.string.theGreen_y) ); LatLng hanover = new LatLng( x, y ); Log.d("Coords", " " + x + " " + y ); // Add a marker and move the camera mMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); mMap.addMarker(new MarkerOptions().position(hanover).title("Marker in Hanover")); mMap.moveCamera(CameraUpdateFactory.newLatLng(hanover)); mMap.moveCamera(CameraUpdateFactory.zoomTo(18f)); mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { @Override public void onMapClick(LatLng p0) { if( p0 != null ) { Log.d("Map", p0.toString()); mMap.addMarker(new MarkerOptions().position(p0).title(p0.toString())); } } }); } }