Stay organized with collections Save and categorize content based on your preferences.
encoding classgoogle.maps.geometry.encoding
class
Utilities for polyline encoding and decoding.
Access by calling const {encoding} = await google.maps.importLibrary("geometry")
.
See Libraries in the Maps JavaScript API.
google.maps.geometry.spherical
class
Utility functions for computing geodesic angles, distances and areas. The default radius is Earth's radius of 6378137 meters.
Access by calling const {spherical} = await google.maps.importLibrary("geometry")
.
See Libraries in the Maps JavaScript API.
computeArea
computeArea(path[, radiusOfSphere])
path
: Array<LatLng|LatLngLiteral>|MVCArray<LatLng|LatLngLiteral>|Circle|CircleLiteral|LatLngBounds|LatLngBoundsLiteral
radiusOfSphere
: number optional
Return Value: number
Returns the unsigned area of a closed path, in the range [0, 2×pi×radius²]. The computed area uses the same units as the radius. The radiusOfSphere
defaults to the Earth's radius in meters, in which case the area is in square meters. Passing a Circle
requires the radius
to be set to a non-negative value. Additionally, the Circle must not cover more than 100% of the sphere. And when passing a LatLngBounds
, the southern LatLng cannot be more north than the northern LatLng.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
from
: LatLng|LatLngLiteral
to
: LatLng|LatLngLiteral
radius
: number optional
Return Value: number
Returns the distance, in meters, between two LatLngs. You can optionally specify a custom radius. The radius defaults to the radius of the Earth.
computeHeading
computeHeading(from, to)
from
: LatLng|LatLngLiteral
to
: LatLng|LatLngLiteral
Return Value: number
Returns the heading from one LatLng to another LatLng. Headings are expressed in degrees clockwise from North within the range [-180,180).
computeLength
computeLength(path[, radius])
path
: Array<LatLng|LatLngLiteral>|MVCArray<LatLng|LatLngLiteral>
radius
: number optional
Return Value: number
Returns the length of the given path.
computeOffset
computeOffset(from, distance, heading[, radius])
from
: LatLng|LatLngLiteral
distance
: number
heading
: number
radius
: number optional
LatLng
Returns the LatLng resulting from moving a distance from an origin in the specified heading (expressed in degrees clockwise from north).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
to
: LatLng|LatLngLiteral
distance
: number
heading
: number
radius
: number optional
LatLng|null
Returns the location of origin when provided with a LatLng destination, meters travelled and original heading. Headings are expressed in degrees clockwise from North. This function returns null
when no solution is available.
computeSignedArea
computeSignedArea(loop[, radius])
loop
: Array<LatLng|LatLngLiteral>|MVCArray<LatLng|LatLngLiteral>
radius
: number optional
Return Value: number
The area is computed using the parallel transport method; the parallel transport around a closed path on the unit sphere twists by an angle that is equal to the area enclosed by the path. This is simpler and more accurate and robust than triangulation using Girard, l'Huilier, or Eriksson on each triangle. In particular, since it doesn't triangulate, it suffers no instability except in the unavoidable case when an edge (not a diagonal) of the polygon spans 180 degrees.
interpolate
interpolate(from, to, fraction)
from
: LatLng|LatLngLiteral
to
: LatLng|LatLngLiteral
fraction
: number
LatLng
Returns the LatLng which lies the given fraction of the way between the origin LatLng and the destination LatLng.
poly classgoogle.maps.geometry.poly
class
Utility functions for computations involving polygons and polylines.
Access by calling const {poly} = await google.maps.importLibrary("geometry")
.
See Libraries in the Maps JavaScript API.
containsLocation
containsLocation(point, polygon)
point
: LatLng|LatLngLiteral
polygon
: Polygon
Return Value: boolean
Computes whether the given point lies inside the specified polygon.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
point
: LatLng|LatLngLiteral
poly
: Polygon|Polyline
tolerance
: number optional
Return Value: boolean
Computes whether the given point lies on or near to a polyline, or the edge of a polygon, within a specified tolerance. Returns true
when the difference between the latitude and longitude of the supplied point, and the closest point on the edge, is less than the tolerance. The tolerance defaults to 10-9 degrees.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-07-09 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-07-09 UTC."],[],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4