Featured post

Marshmallow Features Point by Point

Android Runtime (“ART”) Improved application performance and lower memory overhead for faster  multi-tasking. Battery Doze...

Wednesday 4 February 2015

Google Map v2 in Fragment


Obtain Key from Google console

https://code.google.com/apis/console/?pli=1

Set Key in Manifest within Application Tag

<meta-data
      android:name="com.google.android.maps.v2.API_KEY"
       android:value="@string/google_map" />

 <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

Import library Google Play Services and Set Api version Google-Api

Manifest Permission

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="android.permission.INTERNET" />


//In layout.xml
 <fragment
         android:id="@+id/google_map"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:name="com.google.android.gms.maps.MapFragment" />

// Call in Oncreate()
private void setUpMap(Bundle savedInstanceState)
{
arrayList_marker.clear();
googleMap = ((MapFragment)getFragmentManager().findFragmentById(R.id.google_map)).getMap();
googleMap.setMyLocationEnabled(true);
}

// override Method in fragment
@Override
public void onDestroyView()
{
super.onDestroyView();
MapFragment f = (MapFragment)
getFragmentManager().findFragmentById(R.id.google_map);
if (f != null)
{
getFragmentManager().beginTransaction().remove(f).commit();
}
}

No comments:

Post a Comment