http://maps.kylemulka.com 1
Google Maps and Google Maps and Web MappingWeb Mapping
Kyle Mulka
Computer Science in Engineering
University of Michigan
http://maps.kylemulka.com 2
Google Maps and Google Maps and Web MappingWeb Mapping
This presentation and all links are available– http://maps.kylemulka.com/mjts/
http://maps.kylemulka.com 3
PurposePurpose
Introduce Google Maps as a platform for building rich location based applications and visualizing geographic data
Demonstrate some of the applications that have been done to give an idea of the possibilities
Provide links to more detailed resources
http://maps.kylemulka.com 4
OutlineOutline
Google Local Google Maps API Related data services Demos Alternatives to Google Maps Further Reading
I will stop for questions several times.
* indicates a demo or website
http://maps.kylemulka.com 5
Google Maps?Google Maps?
Now named Google Localhttp://local.google.comFinding addressesFinding businesses locallyGetting directionsGoogle Local Demos*
http://maps.kylemulka.com 6
Google Maps PopularityGoogle Maps Popularity
Very user-friendly interfaceFast loading of mapsSmooth scrollingLocalized searchDeveloper/Programmer friendly application
programming interface (API)
http://maps.kylemulka.com 7
What can YOU do?What can YOU do?
As a user:– Use Google Maps to find addresses, businesses,
locations, directions, etc.As a developer:
– Put the Google Maps interface on your own page
– Visualize geographically referenced data– Combine with other services and data to create
great web applications
http://maps.kylemulka.com 8
What I Put On Google MapsWhat I Put On Google Maps
University of Michigan building footprints Groups’ and individuals’ street addresses from
UofM’s online directory GPX files taken from a GPS device Weather radar images Great Lakes Circle Tour route User-created markers with text/html descriptions Demos to come later…
http://maps.kylemulka.com 9
Google Maps APIGoogle Maps API
Stands for Application Programming Interface
Used to put Google Maps on your own siteImplemented entirely in JavaScriptDocumentation available online:
http://www.google.com/apis/maps/documentation
http://maps.kylemulka.com 10
Google Maps APIGoogle Maps API
Provides the following:– Mapping interface– Street maps– Satellite photography– Hybrid of two map types
Simple Example*
http://maps.kylemulka.com 11
Google Maps APIGoogle Maps API
Does NOT provide:– Geocoding (address to point translation)– Data– Directions / Routing– Web hosting
http://maps.kylemulka.com 12
Questions?Questions?
About stuff covered so far:– Google Maps as it is used in Google Local– What is possible to create– What Google does and does not provide you
with the Google Maps API
http://maps.kylemulka.com 13
Getting StartedGetting Started
All this can be found on Google’s site– http://www.google.com/apis/maps/
Agree to terms of serviceGet an API keyRead some documentationDive in!
http://maps.kylemulka.com 14
Terms of Service SummaryTerms of Service Summary
Your service must be freely accessible to end users
No intranet sites (except for development and testing)
Must leave Google logoGoogle retains right to add advertising to
mapDetails: http://www.google.com/apis/maps/
http://maps.kylemulka.com 15
Related Data ServicesRelated Data Services
Geocoding (http://www.geocoder.us)Higher quality aerial imagery (
http://www.terraserver-usa.com)Land use, census, zip code boundaries,
population density, weatherLots of other geographic data out there…
http://maps.kylemulka.com 16
Questions for the AudienceQuestions for the Audience
What kinds of data might you want to visualize with Google Maps?
Do you feel ready to jump right in?What things do you need to know about in
more detail?
http://maps.kylemulka.com 17
Audience ResponseAudience Response
http://maps.kylemulka.com 18
My Favorite Google Maps My Favorite Google Maps Sites*Sites*
toEat.comZipMap.netHousingMaps.comWeatherBonk.comMapBuilder.netGoogleMapsMania.blogspot.com
http://maps.kylemulka.com 19
Kyle’s Demos*Kyle’s Demos*
Campus BuildingsAerial Imagery ComparisonWeather RadarLDAP Group MappingGPS points, routes, and tracksMap Editor
http://maps.kylemulka.com 20
Questions About Demos?Questions About Demos?
http://maps.kylemulka.com 21
Other Web Mapping ServicesOther Web Mapping Services
MapQuestYahoo MapsMSN Virtual EarthKa-MapCommunity MapbuiderESRI’s ArcIMSWebsites of each*
http://maps.kylemulka.com 22
Geographic Information Geographic Information SystemsSystems
Open Geospatial Consortium*MapServer*GeoServer*ArcGIS*
http://maps.kylemulka.com 23
Questions?Questions?
Covered:– Other Web Mapping Systems– Geographic Information Systems
http://maps.kylemulka.com 24
Developer ResourcesDeveloper Resources
Google Maps API Documentation*Google Maps API Discussion Group*Mapki Knowledge Base*Geocoder.us – free US geocoding*
http://maps.kylemulka.com 25
The EndThe End
Presentation and Links:
http://maps.kylemulka.com/mjts/
Kyle Mulka
http://www.kylemulka.com