Geometry Library

mã hóa không gian tên

google.maps.geometry.encoding không gian tên

Tiện ích mã hoá và giải mã nhiều đường liên kết.

Yêu cầu tham số URL &libraries=geometry. Hãy xem phần Thư viện trong API JavaScript của Maps.

decodePath
decodePath(encodedPath)
Thông số:
  • encodedPathstring
Giá trị trả về: Array<LatLng>
Giải mã một chuỗi đường dẫn được mã hoá thành một chuỗi LatLngs.
encodePath
encodePath(path)
Giá trị trả về: string
Mã hoá một chuỗi LatLngs thành một chuỗi đường dẫn được mã hoá.

không gian tên hình cầu

google.maps.geometry.spherical không gian tên

Hàm tiện ích để tính toán khoảng cách, khoảng cách và diện tích trắc địa. Bán kính mặc định là bán kính Trái Đất là 6378137 mét.

Yêu cầu tham số URL &libraries=geometry. Hãy xem phần Thư viện trong API JavaScript của Maps.

computeArea
computeArea(path[, radius])
Thông số:
Giá trị trả về: number
Trả về diện tích không dấu của một đường dẫn đã đóng, trong phạm vi [0, -2×pi×Radius2]. Khu vực đã tính toán sử dụng cùng đơn vị như bán kính. Bán kính mặc định là bán kính trái đất theo mét, trong trường hợp này là diện tích tính bằng mét vuông.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Thông số:
Giá trị trả về: number
Trả về khoảng cách (tính bằng mét) giữa 2 LatLng. Bạn có thể tùy ý chỉ định một bán kính tùy chỉnh. Bán kính mặc định bán kính của Trái đất.
computeHeading
computeHeading(from, to)
Thông số:
Giá trị trả về: number
Trả về tiêu đề từ một LatLng sang một LatLng khác. Các tiêu đề được biểu thị theo độ theo chiều kim đồng hồ từ phía Bắc trong phạm vi [-180,180).
computeLength
computeLength(path[, radius])
Thông số:
Giá trị trả về: number
Trả về độ dài của đường dẫn đã cho.
computeOffset
computeOffset(from, distance, heading[, radius])
Thông số:
Giá trị trả về: LatLng
Trả về LatLng do di chuyển khoảng cách từ một nguồn gốc trong tiêu đề đã chỉ định (tính bằng độ theo chiều kim đồng hồ từ phía bắc).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Thông số:
Giá trị trả về: LatLng|null
Trả về vị trí ban đầu khi được cung cấp với một đích LatLng, số mét đã đi và tiêu đề gốc. Các tiêu đề được biểu thị theo độ theo chiều kim đồng hồ từ hướng Bắc. Hàm này trả về null khi không có giải pháp nào.
computeSignedArea
computeSignedArea(loop[, radius])
Thông số:
Giá trị trả về: number
Trả về diện tích đã ký của một đường dẫn đã đóng, trong đó ngược chiều kim đồng hồ, trong phạm vi [-2×pi×Radius2, 2×pi×Radius2]. Khu vực đã tính toán sử dụng cùng đơn vị như bán kính. Bán kính mặc định là bán kính trái đất theo mét, trong trường hợp này là diện tích tính bằng mét vuông.

Khu vực được tính toán bằng phương pháp di chuyển song song; phương tiện giao thông song song xung quanh một đường dẫn khép kín trên hình cầu đơn vị xoắn một góc bằng với diện tích được bao quanh bởi đường dẫn đó. Cách này đơn giản và chính xác hơn là tam giác bằng cách sử dụng Girard, l'Huitier hoặc Eriksson trên mỗi tam giác. Cụ thể, vì không có hình tam giác nên nó sẽ không bị ổn định trừ trường hợp không thể tránh khỏi khi cạnh (không phải đường chéo) của đa giác kéo dài 180 độ.
interpolate
interpolate(from, to, fraction)
Thông số:
Giá trị trả về: LatLng
Trả về LatLng nằm trong phân số đã cho của con đường giữa LatLng gốc ban đầu và LatLng đích đến.

Vùng chứa tên poly

google.maps.geometry.poly không gian tên

Hàm tiện ích để tính toán liên quan đến đa giác và đa đường.

Yêu cầu tham số URL &libraries=geometry. Hãy xem phần Thư viện trong API JavaScript của Maps.

containsLocation
containsLocation(point, polygon)
Thông số:
Giá trị trả về: boolean
Tính toán xem điểm đã cho có nằm bên trong đa giác hay không.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Thông số:
Giá trị trả về: boolean
Tính toán xem điểm cụ thể nằm trên hay gần với một đa giác hay cạnh của một đa giác trong một dung sai đã chỉ định. Trả về true khi chênh lệch giữa vĩ độ và kinh độ của điểm đã cho với điểm gần nhất trên cạnh nhỏ hơn dung sai. Dung sai mặc định là 10-9 độ.