Day 13: Google Maps Android API V2 Part 2Presentation Transcript
Android Application Development Google Maps API V2 Part 2 ● MapFragment Class ● GoogleMap Class Ahsanul Karim email@example.com http://droidtraining.wordpress.com
Google Maps API V2 The Map Object The key class is the GoogleMap class. GoogleMap handles the following operations automatically:1. Connecting to the Google Mapsservice.2. Downloading map tiles.3. Displaying tiles on the device screen.4. Displaying various controls such aspan and zoom.5. Responding to pan and zoomgestures by moving the map andzooming in or out.
Google Maps API V2 MapFragment1. MapFragment, a subclass of the Android Fragment class,allows to place a map in an Android Fragment. MapFragmentobjects act as containers for the map, and provide access to theGoogleMap object.2. The Google Maps Android API requires API level 12 or higherfor the support of MapFragment objects. If you are targeting anapplication earlier than API level 12, you can access the samefunctionality through the SupportMapFragment class. You willalso have to include the Android Support Library.[Well check this later]
Google Maps API V2 Add a Map to AppThe basic steps for adding a map are:1. Follow the steps in from Part 1 to get the API key and add therequired attributes to your Android Manifest. [Part 1]2. Add a Fragment object to the Activity. We added a <fragment>element to the layout file for the Activity. [Part 1]3. In the Activitys onCreate() method, get the GoogleMap object in theMapFragment. We can set view options for a map object.4. The last step is to add permissions and other settings to yourapplications manifest, AndroidManifest.xml.Once weve followed these steps, we can set the initial options for theGoogleMap object. The MapFragment automatically displays the mapat the completion of the onCreate() method.
Add a Map to AppGoogle Maps API V2 Add a Fragment To define a Fragment object in an Activitys layout file, add a <fragment>element. In this element, set the android:name attribute to"com.google.android.gms.maps.MapFragment". This automatically attaches aMapFragment to the Activity. [Part 1]
Add a Map to App Google Maps API V2 Add a Fragment We can also add a MapFragment to an Activity in code. To do this, createa new MapFragment instance, and then call FragmentTransaction.add() toadd the Fragment to the current Activity. For now we are considering minSDKVersion="12"
Add a Map to AppGoogle Maps API V2 Add a Fragment Getting GoogleMap object:If MapFragment is included in layout (activity_main.xml):With the handle to the GoogleMap object for the MapFragment, wecan set initial options for the map.
Add a Map to App Google Maps API V2 Add a Fragment  Verify Map Availability:Before interacting with GoogleMap object, confirm map availability andGoogle Play services components are correctly installed on the device.
Add a Map to AppGoogle Maps API V2 Map Types 1. Normal: Typical road map. Roads, some man-made features, and importantnatural features such as rivers are shown. Road and feature labels are alsovisible.2. Hybrid: Satellite photograph data with road maps added. Road and featurelabels are also visible.3. Satellite: Satellite photograph data. Road and feature labels are not visible.4. Terrain: Topographic data. The map includes colors, contour lines and labels,and perspective shading. Some roads and labels are also visible.5. None: No tiles. The map will be rendered as an empty grid with no tilesloaded.
Add a Map to AppGoogle Maps API V2 Map Types  Normal Hybrid Terrain
Add a Map to App Google Maps API V2 Set Properties Programmatically GoogleMapOptions object can be used● If using a MapFragment, use the MapFragment.newInstance (GoogleMapOptions options) static factory method to construct the fragment and pass in your custom configured options.● If you are using a MapView, use the MapView(Context, GoogleMapOptions) constructor and pass in your custom configured options.
Add a Map to AppGoogle Maps API V2 Set Properties in XML Attributes