Class

GoogleMapsView

mapsindoors.mapView.GoogleMapsView(args)

Constructor

# new GoogleMapsView(args)

GoogleMapsView is the MapsIndoors MapView for Google Maps.
Parameters:
Name Type Attributes Default Description
args Object A complete list of Google Maps parameters can be found here.
element HTMLElement The HTML element in which the map will be rendered.
center Object | LatLngLiteral <optional>
{lat: 0, lng: 0} The inital geographical centerpoint of the map.
zoom number <optional>
0 The initial zoom level of the map.
maxZoom number <optional>
The maximum zoom level of the map.
Example
const mapView = new mapsindoors.mapView.GoogleMapsView(...);
const mapsIndoors = new mapsindoors.MapsIndoors({mapView: mapView})

Extends

Members

# rotatable

Get whether the current Google Maps map can be rotated.

# tiltable

Get whether the current Google Maps map can be tilted.

Methods

# (feature, label)

Adds listeners for click, mouseenter and mouseleave events for a label.
Parameters:
Name Type Description
feature GeoJSON.Feature
label Object

# get(key) → {*}

Parameters:
Name Type Description
key string
Overrides:
*

# getBearing() → {number}

Get the current bearing of the map.
number

# getPitch() → {number}

Get the current pitch of the map.
number

# getSlot()

Gets current slot property value for a specific layer.

# getValues() → {Object}

Returns all values as key value pairs.
Overrides:
Object

# hideFeatures()

Sets visibility to none for MapboxFeatures that are passed inside the array.

# rotate(rotation)

Adjust rotation on a vector map.
Parameters:
Name Type Description
rotation number

# set(key, value, overwriteopt)

Sets the value for the given key. If the new value is different from the old value, or if the overwrite parameter is true, the value is set and the appropriate events are emitted.
Parameters:
Name Type Attributes Default Description
key string The key to set.
value * The new value.
overwrite boolean <optional>
false If true, the value is set even if it's the same as the old value.
Overrides:

# setSlot()

Sets new slot value for a specific layer.

# setValues(values)

Parameters:
Name Type Description
values Object
Overrides:

# tilt(pitch)

Adjust tilt on a vector map.
Parameters:
Name Type Description
pitch number

Events

# changed

This event will fire when any value is changed.
Properties:
Name Type Description
args Object
key string The key of the value that has changed.
newValue * The new value.
oldValue * The old value.
Overrides:
Example
instance.addListener('changed', (args) => {...});