Skip to content

ym.modules.provider.LatLng

Overview

Represents a geographical point with a specific latitude and longitude.

var latlng = ym.latLng(50.5, 30.5);

All leaflet methods that accept LatLng objects also accept them in simple array and object form (unless otherwise specified). These lines are equivalent:

map.panTo([50, 30]);
map.panTo({lon: 30, lat: 50});
map.panTo({lat: 50, lng: 30});
map.panTo(ym.latLng(50, 30));

Initialization

Factory: ym.latLng(latitude, longitude, altitude)

Creates an object that represents a geographic point with the specified latitude and longitude (and optionally altitude).

Parameter Description Data type Default value
latitude Latitude [required] double
longitude Longitude [required] double
altitude Altitude [optional] double

Constants

Name Description Data type Default value
DEG_TO_RAD A multiplier for the conversion from degrees to radians. double Math.PI / 180
RAD_TO_DEG A multiplier for the conversion from radians to degrees. double 180 / Math.PI
MAX_MARGIN Maximum error limit for the equality check. double 1.0E-9

Methods

distanceTo(otherLatlng)

Returns the distance (in meters) to the specified LatLng. Calculated with the Haversine formula.

Parameter Description Data type Default value
otherLatlng LatLng
  • Return: int

equals(otherLatlng)

Returns true if the specified LatLng point is at the same position (within a small error limit).

Parameter Description Data type Default value
otherLatlng LatLng
  • Return: bool

toString()

Returns a string representation of the point (for debugging purposes).

  • Return: string

wrap(left, right)

Returns a new LatLng object whose longitude is wrapped around the left and right boundaries (-180 to 180 by default).

Parameter Description Data type Default value
left double
right double
  • Return: LatLng