Class: Collection

ol.Collection

An expanded version of standard JS Array, adding convenience methods for manipulation. Add and remove changes to the Collection trigger a Collection event. Note that this does not cover changes to the objects within the Collection; they trigger events on the appropriate object, not on the Collection as a whole.

Because a Collection is itself an ol.Object, it can be bound to any other Object or Collection such that a change in one will automatically be reflected in the other.

new ol.Collection(opt_array)

src/ol/collection.js, line 90
Name Type Description
array Array.<T>

Array.

Fires:

Extends

Observable Properties

Name Type Settable ol.ObjectEvent type Description
length number no change:length

The length of the array.

Methods

clear()

src/ol/collection.js, line 110

Remove all elements from the collection.

extend(arr){ol.Collection.<T>}

src/ol/collection.js, line 122
Name Type Description
arr Array.<T>

Array.

Returns:
This collection.

forEach(f, opt_this)

src/ol/collection.js, line 140

Iterate over each element, calling the provided callback.

Name Type Description
f function

The function to call for every element. This function takes 3 arguments (the element, the index and the array). The return value is ignored.

this S

The object to use as this in f.

getArray(){Array.<T>}

src/ol/collection.js, line 153

Get a reference to the underlying Array object. Warning: if the array is mutated, no events will be dispatched by the collection, and the collection's "length" property won't be in sync with the actual length of the array.

Returns:
Array.

getLength(){number}

src/ol/collection.js, line 175

Get the length of this collection.

Returns:
The length of the array.

insertAt(index, elem)

src/ol/collection.js, line 186

Insert an element at the provided index.

Name Type Description
index number

Index.

elem T

Element.

item(index){T}

src/ol/collection.js, line 164

Get the element at the provided index.

Name Type Description
index number

Index.

Returns:
Element.

on(type, listener, opt_this){goog.events.Key} inherited

src/ol/observable.js, line 75

Listen for a certain type of event.

Name Type Description
type string | Array.<string>

The event type or array of event types.

listener function

The listener function.

this Object

The object to use as this in listener.

Returns:
Unique key for the listener.

once(type, listener, opt_this){goog.events.Key} inherited

src/ol/observable.js, line 88

Listen once for a certain type of event.

Name Type Description
type string | Array.<string>

The event type or array of event types.

listener function

The listener function.

this Object

The object to use as this in listener.

Returns:
Unique key for the listener.

pop(){T|undefined}

src/ol/collection.js, line 200

Remove the last element of the collection and return it. Return undefined if the collection is empty.

Returns:
Element.

push(elem){number}

src/ol/collection.js, line 211

Insert the provided element at the end of the collection.

Name Type Description
elem T

Element.

Returns:
Length.

remove(elem){T|undefined}

src/ol/collection.js, line 224

Removes the first occurrence of elem from the collection.

Name Type Description
elem T

Element.

Returns:
The removed element or undefined if elem was not found.

removeAt(index){T|undefined}

src/ol/collection.js, line 243

Remove the element at the provided index and return it. Return undefined if the collection does not contain this index.

Name Type Description
index number

Index.

Returns:
Value.

setAt(index, elem)

src/ol/collection.js, line 259

Set the element at the provided index.

Name Type Description
index number

Index.

elem T

Element.

un(type, listener, opt_this) inherited

src/ol/observable.js, line 101

Unlisten for a certain type of event.

Name Type Description
type string | Array.<string>

The event type or array of event types.

listener function

The listener function.

this Object

The object which was used as this by the listener.

unByKey(key) inherited

src/ol/observable.js, line 114

Removes an event listener using the key returned by on() or once(). Note that using the ol.Observable.unByKey static function is to be preferred.

Name Type Description
key goog.events.Key

The key returned by on() or once().