## Point

Represents a point with `x` and `y` coordinates in pixels.

### Usage example

``````var point = L.point(200, 300);
``````

All Leaflet methods and options that accept `Point` objects also accept them in a simple Array form (unless noted otherwise), so these lines are equivalent:

``````map.panBy([200, 300]);
map.panBy(L.point(200, 300));
``````

### Creation

Factory Description
`L.point(<Number> x, <Number> y, <Boolean> round?)` Creates a Point object with the given `x` and `y` coordinates. If optional `round` is set to true, rounds the `x` and `y` values.
`L.point(<Number[]> coords)` Expects an array of the form `[x, y]` instead.
`L.point(<Object> coords)` Expects a plain object of the form `{x: Number, y: Number}` instead.

### Methods

Method Returns Description
`clone()` `Point`

Returns a copy of the current point.

`add(<Point> otherPoint)` `Point`

Returns the result of addition of the current and the given points.

`subtract(<Point> otherPoint)` `Point`

Returns the result of subtraction of the given point from the current.

`divideBy(<Number> num)` `Point`

Returns the result of division of the current point by the given number.

`multiplyBy(<Number> num)` `Point`

Returns the result of multiplication of the current point by the given number.

`scaleBy(<Point> scale)` `Point`

Multiply each coordinate of the current point by each coordinate of `scale`. In linear algebra terms, multiply the point by the scaling matrix defined by `scale`.

`unscaleBy(<Point> scale)` `Point`

Inverse of `scaleBy`. Divide each coordinate of the current point by each coordinate of `scale`.

`round()` `Point`

Returns a copy of the current point with rounded coordinates.

`floor()` `Point`

Returns a copy of the current point with floored coordinates (rounded down).

`ceil()` `Point`

Returns a copy of the current point with ceiled coordinates (rounded up).

`distanceTo(<Point> otherPoint)` `Number`

Returns the cartesian distance between the current and the given points.

`equals(<Point> otherPoint)` `Boolean`

Returns `true` if the given point has the same coordinates.

`contains(<Point> otherPoint)` `Boolean`

Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values).

`toString()` `String`

Returns a string representation of the point for debugging purposes.

v0.1.2214
Map
Indoor Maps
Indoor Map Entities
Indoor Map Floor Outlines
Themes
UI Layers
Vector Layers
Heatmaps
Buildings
Events
Widgets (Optional)
Services (Optional)
Leaflet