Skip to content

Latest commit

 

History

History
400 lines (204 loc) · 9.31 KB

Data.md

File metadata and controls

400 lines (204 loc) · 9.31 KB

See html formatted version

Data class

google.maps.Data class

A layer for displaying geospatial data. Points, line-strings and polygons can be displayed.

Every Map has a Data object by default, so most of the time there is no need to construct one. For example:

var myMap = new google.maps.Map(...);
myMap.data.addGeoJson(...);
myMap.data.setStyle(...);

The Data object is a collection of Features.

This class extends MVCObject.

Constructor

undefined

Data([options])

Parameters: 

Creates an empty collection, with the given DataOptions.

Methods

undefined

add([feature])

Parameters: 

Return Value:  Data.Feature

Adds a feature to the collection, and returns the added feature.

If the feature has an ID, it will replace any existing feature in the collection with the same ID. If no feature is given, a new feature will be created with null geometry and no properties. If FeatureOptions are given, a new feature will be created with the specified properties.

Note that the IDs 1234 and '1234' are equivalent. Adding a feature with ID 1234 will replace a feature with ID '1234', and vice versa.

undefined

addGeoJson(geoJson[, options])

Parameters: 

Return Value:  Array<Data.Feature>

Adds GeoJSON features to the collection. Give this method a parsed JSON. The imported features are returned. Throws an exception if the GeoJSON could not be imported.

undefined

contains(feature)

Parameters: 

Return Value:  boolean

Checks whether the given feature is in the collection.

undefined

forEach(callback)

Parameters: 

Return Value:  None

Repeatedly invokes the given function, passing a feature in the collection to the function on each invocation. The order of iteration through the features is undefined.

undefined

getControlPosition()

Parameters:  None

Return Value:  ControlPosition

Returns the position of the drawing controls on the map.

undefined

getControls()

Parameters:  None

Return Value:  Array

Returns which drawing modes are available for the user to select, in the order they are displayed. This does not include the null drawing mode, which is added by default. Possible drawing modes are "Point", "LineString" or "Polygon".

undefined

getDrawingMode()

Parameters:  None

Return Value:  string optional

Returns the current drawing mode of the given Data layer. A drawing mode of null means that the user can interact with the map as normal, and clicks do not draw anything. Possible drawing modes are null, "Point", "LineString" or "Polygon".

undefined

getFeatureById(id)

Parameters: 

  • id:  number|string

Return Value:  Data.Feature optional

Returns the feature with the given ID, if it exists in the collection. Otherwise returns undefined.

Note that the IDs 1234 and '1234' are equivalent. Either can be used to look up the same feature.

undefined

getMap()

Parameters:  None

Return Value:  Map

Returns the map on which the features are displayed.

undefined

getStyle()

Parameters:  None

Return Value:  Data.StylingFunction|Data.StyleOptions

Gets the style for all features in the collection.

undefined

loadGeoJson(url[, options, callback])

Parameters: 

Return Value:  None

Loads GeoJSON from a URL, and adds the features to the collection.

NOTE: The GeoJSON is fetched using XHR, and may not work cross-domain. If you have issues, we recommend you fetch the GeoJSON using your choice of AJAX library, and then call addGeoJson().

undefined

overrideStyle(feature, style)

Parameters: 

Return Value:  None

Changes the style of a feature. These changes are applied on top of the style specified by setStyle(). Style properties set to null revert to the value specified via setStyle().

undefined

remove(feature)

Parameters: 

Return Value:  None

Removes a feature from the collection.

undefined

revertStyle([feature])

Parameters: 

Return Value:  None

Removes the effect of previous overrideStyle() calls. The style of the given feature reverts to the style specified by setStyle().

If no feature is given, all features have their style reverted.

undefined

setControlPosition(controlPosition)

Parameters: 

Return Value:  None

Sets the position of the drawing controls on the map.

undefined

setControls(controls)

Parameters: 

  • controls:  Array

Return Value:  None

Sets which drawing modes are available for the user to select, in the order they are displayed. This should not include the null drawing mode, which is added by default. If null, drawing controls are disabled and not displayed. Possible drawing modes are "Point", "LineString" or "Polygon".

undefined

setDrawingMode(drawingMode)

Parameters: 

  • drawingMode:  string optional

Return Value:  None

Sets the current drawing mode of the given Data layer. A drawing mode of null means that the user can interact with the map as normal, and clicks do not draw anything. Possible drawing modes are null, "Point", "LineString" or "Polygon".

undefined

setMap(map)

Parameters: 

Return Value:  None

Renders the features on the specified map. If map is set to null, the features will be removed from the map.

undefined

setStyle(style)

Parameters: 

Return Value:  None

Sets the style for all features in the collection. Styles specified on a per-feature basis via overrideStyle() continue to apply.

Pass either an object with the desired style options, or a function that computes the style for each feature. The function will be called every time a feature's properties are updated.

undefined

toGeoJson(callback)

Parameters: 

  • callback:  function(Object)

Return Value:  None

Exports the features in the collection to a GeoJSON object.

Events

undefined

function(event)

Arguments: 

This event is fired when a feature is added to the collection.

undefined

function(event)

Arguments: 

This event is fired for a click on the geometry.

undefined

function(event)

Arguments: 

This event is fired for a double click on the geometry.

undefined

function(event)

Arguments: 

This event is fired for a mousedown on the geometry.

undefined

function(event)

Arguments: 

This event is fired when the mouse leaves the area of the geometry.

undefined

function(event)

Arguments: 

This event is fired when the mouse enters the area of the geometry.

undefined

function(event)

Arguments: 

This event is fired for a mouseup on the geometry.

undefined

function(event)

Arguments: 

This event is fired when a feature is removed from the collection.

undefined

function(event)

Arguments: 

This event is fired when a feature's property is removed.

undefined

function(event)

Arguments: 

This event is fired for a rightclick on the geometry.

undefined

function(event)

Arguments: 

This event is fired when a feature's geometry is set.

undefined

function(event)

Arguments: 

This event is fired when a feature's property is set.