Geometry Library

Không gian tên encoding

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

Tiện ích để mã hoá và giải mã đường đa tuyến.

Truy cập bằng cách gọi const {encoding} = await google.maps.importLibrary("geometry"). Xem phần Thư viện trong API Maps JavaScript.

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

Không gian tên globular

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

Các hàm tiện ích để tính toán góc, khoảng cách và diện tích geodesic. Bán kính mặc định là bán kính Trái Đất là 6378137 mét.

Truy cập bằng cách gọi const {spherical} = await google.maps.importLibrary("geometry"). Xem phần Thư viện trong API Maps JavaScript.

computeArea
computeArea(path[, radiusOfSphere])
Thông số: 
Giá trị trả về:  number
Trả về diện tích chưa ký của một đường dẫn kín, trong phạm vi [0, 2×pi×bán kính²]. Diện tích được tính toán sử dụng cùng đơn vị với bán kính. radiusOfSphere mặc định là bán kính Trái Đất tính bằng mét, trong trường hợp này diện tích sẽ tính bằng mét vuông. Khi truyền Circle, bạn phải đặt radius thành một giá trị không âm. Ngoài ra, Vòng tròn không được bao phủ quá 100% hình cầu. Và khi truyền LatLngBounds, LatLng phía nam không được nằm ở phía bắc LatLng phía bắc.
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 hai LatLng. Bạn có thể tuỳ ý chỉ định bán kính tuỳ chỉnh. Bán kính mặc định là bán kính của Trái Đất.
computeHeading
computeHeading(from, to)
Thông số: 
Giá trị trả về:  number
Trả về hướng từ một LatLng đến một LatLng khác. Hướng được biểu thị bằng độ theo chiều kim đồng hồ từ 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 thu được từ việc di chuyển một khoảng cách từ điểm gốc theo hướng đã chỉ định (biểu thị bằng độ theo chiều kim đồng hồ từ hướng 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 đích đến LatLng, quãng đường đã đi và hướng ban đầu. Hướng được biểu thị bằng độ 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 kín, trong đó chiều kim đồng hồ là dương, trong phạm vi [-2×pi×bán kính², 2×pi×bán kính²]. Diện tích được tính sử dụng cùng đơn vị với bán kính. Bán kính mặc định là bán kính Trái Đất tính bằng mét, trong trường hợp này diện tích sẽ tính bằng mét vuông.

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

Không gian tên poly

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

Các hàm tiện ích cho các phép tính liên quan đến đa giác và đa tuyến.

Truy cập bằng cách gọi const {poly} = await google.maps.importLibrary("geometry"). Xem phần Thư viện trong API Maps JavaScript.

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 đã chỉ định hay không.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Thông số: 
Giá trị trả về:  boolean
Tính toán xem điểm đã cho có nằm trên hoặc gần một đường đa tuyến hay cạnh của đa giác hay không, trong một dung sai đã chỉ định. Trả về true khi chênh lệch giữa vĩ độ và kinh độ của điểm được cung cấp và điểm gần nhất trên cạnh nhỏ hơn dung sai. Dung sai mặc định là 10-9 độ.