Your SlideShare is downloading. ×
Day 13: Google Maps Android API V2  Part 2
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Day 13: Google Maps Android API V2 Part 2

10,787
views

Published on

Published in: Technology, Business

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
10,787
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
244
Comments
0
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Android Application Development Google Maps API V2 Part 2 ● MapFragment Class ● GoogleMap Class Ahsanul Karim karim.ahsanul@gmail.com http://droidtraining.wordpress.com
  • 2. 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.
  • 3. 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]
  • 4. 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.
  • 5. Add a Map to AppGoogle Maps API V2 Add a Fragment [1]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]
  • 6. Add a Map to App Google Maps API V2 Add a Fragment [2]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"
  • 7. Add a Map to AppGoogle Maps API V2 Add a Fragment [3]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.
  • 8. Add a Map to App Google Maps API V2 Add a Fragment [3] Verify Map Availability:Before interacting with GoogleMap object, confirm map availability andGoogle Play services components are correctly installed on the device.
  • 9. Add a Map to AppGoogle Maps API V2 Map Types [1]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.
  • 10. Add a Map to AppGoogle Maps API V2 Map Types [2] Normal Hybrid Terrain
  • 11. 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.
  • 12. Add a Map to AppGoogle Maps API V2 Set Properties in XML Attributes