L.rectangle(latLngBounds, options)

wrld.js requires that users create instances of L.Rectangle via the standard Leaflet factory (see creation example below).

// Create a rectangle in San Francisco.
var rectangle = L.rectangle([[37.767202, -122.456709], [37.766560, -122.455316]]).addTo(map);
Argument Type Description
latLngBounds L.LatLngBounds The bounds of the rectangle.
options object Accepts all of the options to L.Rectangle, plus additional wrld.js entries.


Options Type Default Description
elevation number 0.0 Altitude above ground or sea level in meters.
elevationMode string ‘heightAboveGround’ Whether altitude is measured above ground level (“heightAboveGround”) or sea level (“heightAboveSeaLevel”).
indoorMapId string ’’ The id of the indoor map with which the Rectangle will be associated.
indoorMapFloorId number 0 The identifier of the indoor map floor on which the Rectangle should be displayed. In the WRLD Indoor Map Format, this corresponds to the ‘z_order’ field of the Level object.
displayOption string ‘currentFloor’ Controls when the Rectangle should be displayed in an indoor map. Option ‘currentIndoorMap’ will draw the Rectangle in the appropriate indoor map when any floor is selected; ‘currentFloor’ will draw the Rectangle only on the specified floor.



Returns the elevation in meters.


Set the elevation in meters.

Argument Type Description
elevation number The elevation in meters.


Returns the elevation mode.


Set the elevation mode.

Argument Type Description
elevationMode string Whether altitude is measured above ground level (“heightAboveGround”) or sea level (“heightAboveSeaLevel”).
Props L.Wrld.Prop
Themes L.Wrld.themes
UI Layers L.Marker L.Popup
Heatmaps L.Wrld.Heatmap
Events Event objects
Services (Optional) WrldPoiApi