Index
A
- Android API levels / Android API levels
- Android Debug Bridge (ADB)
- about / Using Android Debug Bridge
- Android Developer Tools (ADT) plugin / Eclipse
- Android Google Maps
- about / The importance of Android Google Maps
- map application, example / An example of a map application
- Android Location API
- using / Using the Android Location API
- working with / Working with the Android Location API
- Android Studio
- about / Android Studio
- system requisites / System requirements for Android Studio
- Eclipse / Eclipse
- IDE, selecting over another / Choosing one IDE over another
- setting up / Setting up Android Studio
- exploring / Exploring Android Studio
- sample application, creating / Creating a sample application
- Android application, exporting as APK / Exporting the Android application as APK
- Android Studio, setting up
- about / Setting up Android Studio
- on Windows / Windows
- on Mac OS X / Mac OS X
- on Linux / Linux
- Eclipse, setting up with ADT plugin / Setting up Eclipse with the ADT plugin
- API key
- AVD
- setting up, for testing / Setting up AVD for testing
- from Android Studio / Setting up AVD from Android Studio
- from Eclipse / Setting up AVD from Eclipse
B
- bearing / Bearing
C
- camera
- views / The need for different camera views
- moving / Moving the camera
- zoom level in current position, changing / Changing the zoom level in the current position
- position, changing / Changing the camera position, Using the CameraPosition class
- boundaries, setting / Setting boundaries
- map, panning / Panning the map
- animating / Animating the camera
- camera change events / Camera change events
- CameraPosition class
- using / Using the CameraPosition class
- camera positions
- about / Working with camera positions
- target / Target
- zoom / Zoom
- bearing / Bearing
- tilt / Tilt
- circles
- about / Circles
- creating / Creating a circle
- compass / Compass
- custom application
- creating / Creating a custom application
- custom map application
- about / What the custom application does
- library / What additional libraries/classes do we use
- class / What additional libraries/classes do we use
- prerequisites / Prerequisites
- custom map application, implementing
- about / Implementation
- app theme, defining / Defining the app theme
- strings, defining / Defining strings
- database, defining / Defining and creating a database
- database, creating / Defining and creating a database
- layouts, creating / Creating layouts
- activities, creating / Creating activities and fragments
- fragments, creating / Creating activities and fragments
- custom map application, prerequisites
- about / Prerequisites
- dependencies, adding / Adding dependencies
- material design icons, using / Using the material design icons
- permissions, adding / Adding permissions
- API key, defining / Defining the API key and Google Play services version
- Google Play services version, defining / Defining the API key and Google Play services version
D
- dependencies
- adding / Adding dependencies
E
F
- Floating Action Button (FAB) / What the custom application does
G
- geodesic segments / Using a fill color, Geodesic segments
- gestures
- about / Working with gestures
- zoom gestures / Zoom gestures
- one finger zoom / One finger zoom
- scroll gestures / Scroll gestures
- tilt gestures / Tilt gestures
- rotate gestures / Rotate gestures
- enabling, with XML attributes / Disabling/Enabling UI controls and gestures with XML attributes
- disabling, with XML attributes / Disabling/Enabling UI controls and gestures with XML attributes
- enabling, with GoogleMapOptions object / Disabling/enabling the UI controls and gestures with the GoogleMapOptions object
- disabling, with GoogleMapOptions object / Disabling/enabling the UI controls and gestures with the GoogleMapOptions object
- Google APIs System Image
- downloading / Downloading the Google APIs System Image
- Google Cloud Messaging (GCM) / Android Studio
- Google Developer Console
- registering in / Registering in the Google Developer Console
- URL / Registering in the Google Developer Console
- GoogleMap object / The GoogleMap object
- Google maps
- Google Play services version, specifying / Specifying the Google Play services version
- OpenGL ES version 2, specifying / Specifying the version 2 of OpenGL ES
- API key, defining / Defining the API key
- Google Maps Intents
- about / The need for Google Maps Intents
- navigation, using / Using navigation
- treetViewPanoroma, displaying / Displaying StreetViewPanorama
- Google Maps Intents, requests
- defining / Defining Intent requests
- action / Action
- URI / URI
- package / Package
- Google Play services
- downloading / Downloading and setting up Google Play services
- setting up / Downloading and setting up Google Play services
- configuring / Configuring Google Play services
- configuring, with Android Studio / Android Studio
- URL / Android Studio
- configuring, with Eclipse / Eclipse
- version, specifying / Specifying the Google Play services version
- Google Play services Location API
- using / Using the Google Play services Location API
- working with / Working with the Google Play services Location API
- last known location, getting / Getting the last known location
- location updates / Location updates
- reverse geocoding, using / Using reverse geocoding
- Geofences / Working with Geofences
- Google Street View
- about / About Google Street View
- prerequisites / Prerequisites
- StreetViewPanoromaFragment, implementing / Implementing StreetViewPanoramaFragment
- StreetViewPanoromaFragment, adding / Adding StreetViewPanoramaFragment programmatically
- custom camera views, using / Using custom camera views
- orientation to point / Orientation to point
- point to orientation / Point to orientation
- location, getting / Getting the location
- ground overlays
- about / Ground overlays
- adding / Adding a ground overlay, Positioning a ground overlay
H
- hollow polygon
- creating / Creating a hollow polygon
- hybrid map
- about / Hybrid map
- using / Using a hybrid map
I
- indoor map events / Indoor map events
- indoor maps
- about / Working with indoor maps
- information window
- adding / How to add an information window?
- hiding / Showing/hiding an information window programmatically
- showing / Showing/hiding an information window programmatically
- custom information window, creating / Creating custom information windows
- Integrated Development Environment (IDE)
- for developing Android applications / IDEs for developing Android applications
J
- Java Development Kit (JDK)
- JAVA environment variables
- configuring / Configuring JAVA environment variables
L
- level picker / Level picker
- lite mode
- about / Using the lite mode
- activity_maps.xml / Using the lite mode
- location, Google Maps Intents
- searching / Searching for a location
- advanced search / Advanced search
- label location / Label location
- location data
- about / The need for location data
- prerequisites / Prerequisites
- Android Location API, working with / Working with the Android Location API
- Google Play services Location API, working with / Working with the Google Play services Location API
- integrating, with maps / Integrating location data with maps
- location data, prerequisites
- ACCESS_COARSE_LOCATION / ACCESS_COARSE_LOCATION
- ACCESS_FINE_LOCATION / ACCESS_FINE_LOCATION
- location layer, using / Using the my location layer
- Android Location API, using / Using the Android Location API
- Google Play services Location API, using / Using the Google Play services Location API
- long click events / Map click/long click events
M
- map
- padding / Map padding
- map application
- creating / Creating our first map application
- layout / Working with a layout
- layout, activity_maps.xml - code1 / Working with a layout, Optional (for old APIs)
- Activity class / Working with the Activity class
- Activity class, MapsActivity.java - code 2 / Working with the Activity class, Optional (for old APIs)
- MapFragment, adding programmatically / Adding MapFragment programatically
- MapFragment, activity_maps.xml - code 3 / activity_maps.xml – code 3
- MapFragment, MapsActivity.java - code 4 / activity_maps.xml – code 3, Optional – for older APIs
- MapFragment, MapsActivity.java - code 5 / Optional – for older APIs
- callback method, using / Using the callback method
- callback method, MapsActivity.java - code 6 / Using the callback method
- GoogleMap object / The GoogleMap object
- issues / Common problems and solutions
- solutions / Common problems and solutions
- Map click events / Map click/long click events
- map events
- about / Working with map events
- map click / long click events / Map click/long click events
- camera change events / Camera change events
- indoor map events / Indoor map events
- maps
- types / The need for different types of maps, Delving into different types of maps and their differences, Map types and constants
- normal map / Normal map
- satellite map / Satellite map
- hybrid map / Hybrid map
- terrain map / Terrain map
- types, implementing / Implementing different types of maps
- normal map, using / Using a normal map
- MapsActivity.java / Using a normal map, What if I don't need anything?
- satellite map, using / Using a satellite map
- hybrid map, using / Using a hybrid map
- terrain map, using / Using a terrain map
- empty grid / What if I don't need anything?
- activity_maps.xml / What if I don't need anything?
- popup.xml / What if I don't need anything?
- indoor maps / Working with indoor maps
- constants / Map types and constants
- information adding, importance / Importance of adding information to a map
- information adding, markers used / Adding information with markers
- interacting with / Need for interaction with a map
- maps, Google Maps Intents
- displaying / Display maps
- displaying, with specified zoom level / Display maps with a specified zoom level
- map toolbar / Working with the map toolbar
- marker
- used, for adding information to maps / Adding information with markers
- adding / How to add a marker?
- customizing / Customizing the marker
- color, changing / Changing the marker color
- opacity, changing / Changing the marker opacity
- custom image, using as / Using a custom image as a marker
- flattening / Flattening a marker
- rotating / Rotating a marker
- hiding / Hiding a marker
- expanding, with information windows / Expanding markers with information windows
- information window, adding / How to add an information window?
- marker events
- events, employing / Employing marker events
- click events / Marker click events
- drag events / Marker drag events
- material design colors
- URL / Defining the app theme
- material design icons
- My Location button / The My Location button
N
- navigation
- using / Using navigation
- normal map
- about / Normal map
- using / Using a normal map
O
- OpenGL ES
- version 2, specifying / Specifying the version 2 of OpenGL ES
- orientation / Bearing
- orientation to point function / Orientation to point
- overlays
- using / Using overlays
- ground overlays / Ground overlays
- tile overlays / Tile overlays
P
- permissions
- adding / Adding permissions, Adding permissions
- INTERNET permission / INTERNET
- ACCESS_NETWORK_STATE permission / ACCESS_NETWORK_STATE
- WRITE_EXTERNAL_STORAGE permission / WRITE_EXTERNAL_STORAGE
- READ_GSERVICES permission / READ_GSERVICES
- point to orientation function / Point to orientation
- polygons
- creating / Creating a polygon
- polyline
- about / Polyline
- creating / Creating a polyline
- projection class
- using / Using a Projection class
R
- rotate gestures
- about / Rotate gestures
S
- satellite map
- about / Satellite map
- using / Using a satellite map
- scroll gestures
- about / Scroll gestures
- scrolling / Panning the map
- SHA1 fingerprint, generating
- about / Generating the SHA1 fingerprint
- on Windows / Windows
- on Linux / Linux
- on Mac OS X / Mac OS X
- shapes
- about / Working with shapes
- polyline / Polyline
- polygons / Polygons, Creating a polygon
- hollow polygon / Creating a hollow polygon
- circles / Circles
- appearance, customizing / Customizing the appearance of shapes
- shapes, customizing
- stroke color, changing / Changing the stroke color
- fill color, changing / Using a fill color
- stroke width, changing / Changing the stroke width
- geodesic segments / Geodesic segments
- Z-index / Z-Index
- visibility, changing / Changing the visibility
- StreetViewPanoroma
- customizing / Customizing StreetViewPanorama
- pan gestures, disable/enable / Disabling/enabling pan gestures
- user navigation, disable/enable / Disabling/enabling user navigation
- zoom gestures, disable/enable / Disabling/enabling zoom gestures
- street name, disable/enable / Disabling/enabling the street name
- click events, working with / Working with click events
- panorama change events, listening to / Listening to panorama change events
- displaying / Displaying StreetViewPanorama
- StreetViewPanoromaFragment
- implementing / Implementing StreetViewPanoramaFragment
- adding / Adding StreetViewPanoramaFragment programmatically
T
- terrain map
- about / Terrain map
- using / Using a terrain map
- tile overlays
- about / Tile overlays
- coordinates and zoom levels / Tile coordinates and zoom levels
- removing / Removing a tile overlay
- cache, clearing / Clearing the cache
- tilt gestures
- about / Tilt gestures
U
- UI controls
- about / Working with UI controls
- zoom controls / Zoom controls
- compass / Compass
- My location button / The My Location button
- level picker / Level picker
- custom applications / Custom applications
- MapsActivity.java / Custom applications
- disabling, with XML attributes / Disabling/Enabling UI controls and gestures with XML attributes
- enabling, with XML attributes / Disabling/Enabling UI controls and gestures with XML attributes
- enabling, with GoogleMapOptions object / Disabling/enabling the UI controls and gestures with the GoogleMapOptions object
- disabling, with GoogleMapOptions object / Disabling/enabling the UI controls and gestures with the GoogleMapOptions object
V
- viewing angle / Tilt
W
- Waze
Z
- Z-Index / Z-Index
- zoom controls
- about / Zoom controls
- zoom gestures
- double tap / Double tap
- two finger tap / Two finger tap
- two finger pinch/stretch (pinch to zoom) / Two finger pinch/stretch (pinch to zoom)