LocationRect Class
The LocationRect class, also known as a bounding box, consists of a set of coordinates that are used to represent rectangular area on the map. These are often used for setting the map view but are also useful for doing calculations. A LocationRect object has three properties; center, width and height. The center property is a Location object marking the center of the LocationRect area. The width and height properties are angles in degrees from the center of the LocationRect to the edges. An instance of the LocationRect class can be created using the following code.
Constructor
LocationRect(center: Location, width: number, height: number)
Properties
Name | Type | Description |
---|---|---|
center |
Location | The location that defines the center of the rectangle. |
height |
number | The height, in degrees, of the rectangle. |
width |
number | The width, in degrees, of the rectangle. |
Static Methods
In addition to creating a LocationRect object using center, width and height values the following static methods can be used to create a LocationRect as well:
Method | Description |
---|---|
fromCorners(northwest: Location, southeast: Location) | Returns a LocationRect using the specified locations for the northwest and southeast corners. |
fromEdges(north:number, west:number, south:number, east:number) |
Returns a LocationRect using the specified northern and southern latitudes and western and eastern longitudes for the rectangle boundaries. |
fromLocations(Location[]) | Returns a LocationRect using a list of locations or an array of locations. |
fromShapes(shapes: IPrimitive or (IPrimitive orIPrimitive[])[]) | Calculates the LocationRect for an indivudal shape or an array of shapes. |
fromString("north,west,south,east") |
Creates a LocationRect from a string with the following format: "north,west,south,east". North, west, south and east specify the coordinate number values. |
Methods
The following is a list of methods that are part of the LocationRect class.
Name | Return Type | Description |
---|---|---|
buffer(percentage: number) |
Scales the size of a LocationRect by multiplying the width and height properties by a percentage. | |
clone() |
LocationRect | Returns a copy of the LocationRect object. |
contains(location: Location) | boolean | Determines if a Location is within the LocationRect. |
crossesInternationalDateLine() |
boolean | Determines if the LocationRect crosses the 180th meridian. |
getEast() |
number | Returns the longitude that defines the eastern edge of the LocationRect. |
getNorth() |
number | Returns the latitude that defines the northern edge of the LocationRect. |
getNorthwest() |
Location | Returns the Location that defines the northwest corner of the LocationRect. |
getSouth() |
number | Returns the latitude that defines the southern edge of the LocationRect. |
getSoutheast() |
Location | Returns the Location that defines the southeast corner of the LocationRect. |
getWest() |
number | Returns the latitude that defines the western edge of the LocationRect. |
intersects(locationRect: LocationRect) | boolean | Determines if one LocationRect intersects with this LocationRect. |
splitByInternationalDateLine() |
LocationRect[] | If a LocationRect crosses the international date line, this method splits it into two LocationRect objects and returns them as an array. |
toString() |
string | Converts the LocationRect object to a string. The output will be in the format "North,West,South,East". |