MapType interface
google.maps.MapType
interface
This interface defines the map type, and is typically used for custom map types. Immutable.
| Properties | |
|---|---|
| maxZoom | Type:   numberThe maximum zoom level for the map when displaying this MapType. Required for base MapTypes, ignored for overlay MapTypes. | 
| minZoom | Type:   numberThe minimum zoom level for the map when displaying this MapType. Optional; defaults to 0. | 
| radius | Type:   numberRadius of the planet for the map, in meters. Optional; defaults to Earth's equatorial radius of 6378137 meters. | 
| alt optional | Type:   string optionalAlt text to display when this MapType's button is hovered over in the MapTypeControl. Optional. | 
| name optional | Type:   string optionalName to display in the MapTypeControl. Optional. | 
| projection optional | Type:   Projection optionalThe Projection used to render this MapType. Optional; defaults to Mercator. | 
| tileSize optional | Type:   Size optionalThe dimensions of each tile. Required. | 
| Methods | |
|---|---|
| getTile | getTile(tileCoord, zoom, ownerDocument)Parameters:   Return Value:   Element|nullResulting tile.Returns a tile for the given tile coordinate (x, y) and zoom level. This tile will be appended to the given ownerDocument. Not available for base map types. | 
| releaseTile | releaseTile(tile)Parameters:   
 Return Value:   voidReleases the given tile, performing any necessary cleanup. The provided tile will have already been removed from the document. Optional. | 
Projection interface
google.maps.Projection
interface
| Methods | |
|---|---|
| fromLatLngToPoint | fromLatLngToPoint(latLng[, point])Parameters:   
 Return Value:   Point|nullTranslates from the LatLng cylinder to the Point plane. This interface specifies a function which implements translation from given  LatLngvalues to world coordinates on the map projection. The Maps API calls this method when it needs to plot locations on screen.Projectionobjects must implement this method, but may returnnullif the projection cannot calculate thePoint. | 
| fromPointToLatLng | fromPointToLatLng(pixel[, noClampNoWrap])Parameters:   
 Return Value:   LatLng|nullThis interface specifies a function which implements translation from world coordinates on a map projection to  LatLngvalues. The Maps API calls this method when it needs to translate actions on screen to positions on the map.Projectionobjects must implement this method, but may returnnullif the projection cannot calculate theLatLng. | 
ImageMapType class
google.maps.ImageMapType
class
This class implements the MapType interface and is provided for rendering image tiles.
This class extends
MVCObject.
This class implements
MapType.
Access by calling const {ImageMapType} = await google.maps.importLibrary("maps"). 
See Libraries in the Maps JavaScript API.
| Constructor | |
|---|---|
| ImageMapType | ImageMapType(opts)Parameters:   
 Constructs an ImageMapType using the provided ImageMapTypeOptions | 
| Properties | |
|---|---|
| alt | Type:   string optional | 
| maxZoom | Type:   number | 
| minZoom | Type:   number | 
| name | Type:   string optional | 
| projection | Type:   Projection | 
| radius | Type:   number | 
| tileSize | Type:   Size | 
| Methods | |
|---|---|
| getOpacity | getOpacity()Parameters:  None Return Value:   numberopacity The current opacity.Returns the opacity level ( 0(transparent) to1.0) of theImageMapTypetiles. | 
| getTile | getTile(tileCoord, zoom, ownerDocument)Parameters:   Return Value:   Element|nullResulting tile. | 
| releaseTile | releaseTile(tileDiv)Parameters:   
 Return Value:  None | 
| setOpacity | setOpacity(opacity)Parameters:   
 Return Value:  None Sets the opacity level ( 0(transparent) to1.0) of theImageMapTypetiles. | 
| Inherited: addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
| Events | |
|---|---|
| tilesloaded | function()Arguments:  None This event is fired when the visible tiles have finished loading. | 
ImageMapTypeOptions interface
google.maps.ImageMapTypeOptions
interface
This class is used to create a MapType that renders image tiles.
| Properties | |
|---|---|
| alt optional | Type:   string optionalAlt text to display when this MapType's button is hovered over in the MapTypeControl. | 
| getTileUrl optional | Type:   function(Point, number): (string optional) optionalReturns a string (URL) for given tile coordinate (x, y) and zoom level. | 
| maxZoom optional | Type:   number optionalThe maximum zoom level for the map when displaying this MapType. | 
| minZoom optional | Type:   number optionalThe minimum zoom level for the map when displaying this MapType. Optional. | 
| name optional | Type:   string optionalName to display in the MapTypeControl. | 
| opacity optional | Type:   number optionalThe opacity to apply to the tiles. The opacity should be specified as a float value between 0 and 1.0, where 0 is fully transparent and 1 is fully opaque. | 
| tileSize optional | Type:   Size optionalThe tile size. | 
GroundOverlay class
google.maps.GroundOverlay
class
A rectangular image overlay on the map.
This class extends
MVCObject.
Access by calling const {GroundOverlay} = await google.maps.importLibrary("maps"). 
See Libraries in the Maps JavaScript API.
| Constructor | |
|---|---|
| GroundOverlay | GroundOverlay(url, bounds[, opts])Parameters:   
 Creates a ground overlay from the provided image URL and its  LatLngBounds. The image is scaled to fit the current bounds, and projected using the current map projection. | 
| Methods | |
|---|---|
| getBounds | getBounds()Parameters:  None Return Value:   LatLngBoundsGets the  LatLngBoundsof this overlay. | 
| getMap | getMap()Parameters:  None Return Value:   MapReturns the map on which this ground overlay is displayed. | 
| getOpacity | getOpacity()Parameters:  None Return Value:   numberReturns the opacity of this ground overlay. | 
| getUrl | getUrl()Parameters:  None Return Value:   stringGets the url of the projected image. | 
| setMap | setMap(map)Parameters:   
 Return Value:  None Renders the ground overlay on the specified map. If map is set to  null, the overlay is removed. | 
| setOpacity | setOpacity(opacity)Parameters:   
 Return Value:  None Sets the opacity of this ground overlay. | 
| Inherited: addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
| Events | |
|---|---|
| click | function(event)Arguments:   
 This event is fired when the DOM click event is fired on the  GroundOverlay. | 
| dblclick | function(event)Arguments:   
 This event is fired when the DOM dblclick event is fired on the  GroundOverlay. | 
GroundOverlayOptions interface
google.maps.GroundOverlayOptions
interface
This object defines the properties that can be set on a GroundOverlay object.
| Properties | |
|---|---|
| clickable optional | Type:   boolean optionalIf  true, the ground overlay can receive mouse events. | 
| map optional | Type:   Map optionalThe map on which to display the overlay. | 
| opacity optional | Type:   number optionalDefault:  1.0The opacity of the overlay, expressed as a number between 0 and 1. Optional. | 
StyledMapType class
google.maps.StyledMapType
class
Creates a MapType with a custom style.
This class extends
MVCObject.
This class implements
MapType.
Access by calling const {StyledMapType} = await google.maps.importLibrary("maps"). 
See Libraries in the Maps JavaScript API.
| Constructor | |
|---|---|
| StyledMapType | StyledMapType(styles[, options])Parameters:   
 Creates a styled  MapTypewith the specified options. TheStyledMapTypetakes an array ofMapTypeStyles, where eachMapTypeStyleis applied to the map consecutively. A laterMapTypeStylethat applies the sameMapTypeStylers to the same selectors as an earlierMapTypeStylewill override the earlierMapTypeStyle.Note that the StyledMapTypeis not supported when a map ID is set. When using both together, you will receive a console warning. | 
| Properties | |
|---|---|
| alt | Type:   string | 
| maxZoom | Type:   number | 
| minZoom | Type:   number | 
| name | Type:   string | 
| projection | Type:   Projection | 
| radius | Type:   number | 
| tileSize | Type:   Size | 
| Methods | |
|---|---|
| getTile | getTile(tileCoord, zoom, ownerDocument)Parameters:   Return Value:   Element|nullResulting tile. | 
| releaseTile | releaseTile(tile)Parameters:   
 Return Value:  None | 
| Inherited: addListener,bindTo,get,notify,set,setValues,unbind,unbindAll | |
StyledMapTypeOptions interface
google.maps.StyledMapTypeOptions
interface
This class is used to specify options when creating a StyledMapType. These options cannot be changed after the StyledMapType is instantiated.
| Properties | |
|---|---|
| alt optional | Type:   string optionalText to display when this  MapType's button is hovered over in the map type control. | 
| maxZoom optional | Type:   number optionalThe maximum zoom level for the map when displaying this  MapType. Optional. | 
| minZoom optional | Type:   number optionalThe minimum zoom level for the map when displaying this  MapType. Optional. | 
| name optional | Type:   string optionalThe name to display in the map type control. |