Getting Started - Google Maps JavaScript API v3 - Google Developers
Getting Started - Google Maps JavaScript API v3 - Google Developers
Web
Get Started
Documentation
Reference
Showcase
Support
Blog
GDG
Live
Audience
This documentation is designed for people familiar with JavaScript programming and object-oriented programming concepts. You should also be familiar with Google Maps from a user's point of view. There are many JavaScript tutorials available on the Web. This conceptual documentation is designed to let you quickly start exploring and developing applications with the Google Maps API. We also publish the Google Maps API Reference.
By default, a key can be used on any site. We strongly recommend that you restrict the use of your key to domains that you administer, to prevent use on unauthorized sites. You can specify which domains are allowed to use your API key by clicking the Edit allowed referrers... link for your key.
Hello, World
The easiest way to start learning about the Google Maps API is to see a simple example. The following web page displays a map centered on Sydney, New South Wales, Australia: < ! D O C T Y P Eh t m l > < h t m l > < h e a d > < m e t an a m e = " v i e w p o r t "c o n t e n t = " i n i t i a l s c a l e = 1 . 0 ,u s e r s c a l a b l e = n o "/ >
https://developers.google.com/maps/documentation/javascript/tutorial
1/5
2/8/2014
s r c = " h t t p s : / / m a p s . g o o g l e a p i s . c o m / m a p s / a p i / j s ? k e y = { A P I _ K E Y } & s e n s o r = S E T _ T O _ T R U E _ O R _ F A L S E " > < / s c r i p t > < s c r i p tt y p e = " t e x t / j a v a s c r i p t " > f u n c t i o ni n i t i a l i z e ( ){ v a rm a p O p t i o n s={ c e n t e r :n e wg o o g l e . m a p s . L a t L n g ( 3 4 . 3 9 7 ,1 5 0 . 6 4 4 ) , z o o m :8 } ; v a rm a p=n e wg o o g l e . m a p s . M a p ( d o c u m e n t . g e t E l e m e n t B y I d ( " m a p c a n v a s " ) , m a p O p t i o n s ) ; } g o o g l e . m a p s . e v e n t . a d d D o m L i s t e n e r ( w i n d o w ,' l o a d ' ,i n i t i a l i z e ) ; < / s c r i p t > < / h e a d > < b o d y > < d i vi d = " m a p c a n v a s " / > < / b o d y > < / h t m l > View example (map-simple.html) Even in this simple example, there are a few things to note: 1. We declare the application as HTML5 using the < ! D O C T Y P Eh t m l >declaration. 2. We include the Maps API JavaScript using a s c r i p ttag. 3. We create a d i velement named "map-canvas" to hold the Map. 4. We create a JavaScript object literal to hold a number of map properties. 5. We create a JavaScript "map" object, passing it the d i velement and the map properties. 6. We use an event listener to load the map after the page has loaded. These steps are explained below.
https://developers.google.com/maps/documentation/javascript/tutorial
2/5
2/8/2014
The s e n s o rparameter of the URL must be included, and indicates whether this application uses a sensor (such as a GPS locator) to determine the user's location. We've left this example as a variable set_to_true_or_false to emphasize that you must set this value to either t r u eor f a l s eexplicitly. Google Maps API for Business users should refer to Loading the Google Maps JavaScript API in the Business documentation for important information about loading the Maps API in their applications.
HTTPS or HTTP
If your application is an HTTPS application, you must load the Google Maps JavaScript API over HTTPS: < s c r i p ts r c = " h t t p s : / / m a p s . g o o g l e a p i s . c o m / m a p s / a p i / j s ? k e y = { A P I _ K E Y } & s e n s o r = S E T _ T O _ T R U E _ O R _ F A L S E " t y p e = " t e x t / j a v a s c r i p t " > < / s c r i p t > Loading the Maps API over HTTPS is necessary in SSL applications to avoid security warnings in most browsers. If the app is an HTTP app, then you may load the Google Maps JavaScript API over HTTPS or HTTP. Note that HTTPS is recommended for applications that include sensitive user data in requests, such as a user's location.
Libraries
When loading the JavaScript Maps API via the URL you may optionally load additional libraries through use of the l i b r a r i e sURL parameter. Libraries are modules of code that provide additional functionality to the main JavaScript API but are not loaded unless you specifically request them. For more information, see Libraries in the V3 Maps API.
Map Options
v a rm a p O p t i o n s={ c e n t e r :n e wg o o g l e . m a p s . L a t L n g ( 3 4 . 3 9 7 ,1 5 0 . 6 4 4 ) , z o o m :8 } ;
https://developers.google.com/maps/documentation/javascript/tutorial
3/5
2/8/2014
To initialize a Map, we first create a M a po p t i o n sobject to contain map initialization variables. This object is not constructed; instead it is created as an object literal. There are two required options for every map: c e n t e rand z o o m . v a rm a p O p t i o n s={ } ;
Zoom Levels
The initial resolution at which to display the map is set by the z o o mproperty, where zoom 0corresponds to a map of the Earth fully zoomed out, and higher zoom levels zoom in at a higher resolution. z o o m :8 Offering a map of the entire Earth as a single image would either require an immense map, or a small map with very low resolution. As a result, map images within Google Maps and the Maps API are broken up into map "tiles" and "zoom levels." At low zoom levels, a small set of map tiles covers a wide area; at higher zoom levels, the tiles are of higher resolution and cover a smaller area. The following three images reflect the same location of Tokyo at zoom levels 0,7 and 18.
For information on how the Maps API loads tiles based on the current zoom level, see Tile Coordinates in the Map Types documentation.
https://developers.google.com/maps/documentation/javascript/tutorial
4/5
2/8/2014
Alternatively, you can use the b o d ytag's o n l o a dattribute. < b o d yo n l o a d = " i n i t i a l i z e ( ) " >
Troubleshooting
To help you get your maps code up and running, Brendan Kenny and Mano Marks point out some common mistakes and how to fix them in this video.
If your code isn't working: Look for typos. Remember that JavaScript is a case-sensitive language. Check the basics - some of the most common problems occur with the initial map creation. Such as: Confirm that you've specified the z o o mand c e n t e rproperties in your map options. Ensure that you have declared a div element in which the map will appear on the screen. Ensure that the div element for the map has a height. By default, div elements are created with a height of 0, and are therefore invisible. Refer to our examples for a reference implementation. Use a JavaScript debugger to help identify problems, like the one available in the Chrome Developer Tools. Start by looking in the JavaScript console for errors. Post questions to Stack Overflow. Guidelines on how to post great questions are available on the Support page.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 3.0 License, and code samples are licensed under the Apache 2.0 License. For details, see our Site Policies. Last updated December 15, 2013.
https://developers.google.com/maps/documentation/javascript/tutorial
5/5