Allows for direction finding, geocoding, elevation sampling and the creation of static map images.
Properties
Property | Type | Description |
---|---|---|
DirectionFinder | DirectionFinderEnums | |
StaticMap | StaticMapEnums |
Methods
Method | Return type | Brief description |
---|---|---|
decodePolyline(polyline) | Number[] | Decodes an encoded polyline string back into an array of points. |
encodePolyline(points) | String | Encodes an array of points into a string. |
newDirectionFinder() | DirectionFinder | Creates a new DirectionFinder object. |
newElevationSampler() | ElevationSampler | Creates an ElevationSampler object. |
newGeocoder() | Geocoder | Creates a new Geocoder object. |
newStaticMap() | StaticMap | Creates a new StaticMap object. |
setAuthentication(clientId, signingKey) | void | Enables the use of an externally established Google Maps APIs Premium Plan account, to leverage additional quota allowances. |
Detailed documentation
decodePolyline(polyline)
Decodes an encoded polyline string back into an array of points.
// Decodes a string representation of the latitudes and longitudes of Minneapolis and Milwaukee // respectively. var polyline = 'qvkpG`qhxPbgyI_zq_@'; var points = Maps.decodePolyline(polyline); for (var i = 0; i < points.length; i+= 2) { Logger.log('%s, %s', points[i], points[i+1]); }
Parameters
Name | Type | Description |
---|---|---|
polyline | String | An encoded polyline to decode. |
Return
Number[]
— An array of latitude longitude pairs (lat0, long0, lat1, long1, ...).
See also
encodePolyline(points)
Encodes an array of points into a string.
// The latitudes and longitudes of New York and Boston respectively. var points = [40.77, -73.97, 42.34, -71.04]; var polyline = Maps.encodePolyline(points);
Parameters
Name | Type | Description |
---|---|---|
points | Number[] | An array of latitude/longitude pairs to encode. |
Return
String
— An encoded string representing those points.
See also
newDirectionFinder()
newElevationSampler()
newGeocoder()
newStaticMap()
setAuthentication(clientId, signingKey)
Enables the use of an externally established Google Maps APIs Premium Plan account,
to leverage additional quota
allowances. Your client ID and signing key can be obtained from the Google Enterprise
Support Portal. Set these values to null
to go back to using the default quota
allowances.
Maps.setAuthentication('gme-123456789', 'VhSEZvOXVSdnlxTnpJcUE');
Parameters
Name | Type | Description |
---|---|---|
clientId | String | A client identifier. |
signingKey | String | A private signing key. |