mã hoá không gian tên
Không gian tên google.maps.geometry.encoding
Tiện ích để mã hoá và giải mã nhiều dòng.
Truy cập bằng cách gọi const {encoding} = await google.maps.importLibrary("geometry")
. Xem Thư viện trong API JavaScript Maps.
Phương thức tĩnh | |
---|---|
decodePath |
decodePath(encodedPath) Các thông số:
Giải mã một chuỗi đường dẫn đã mã hoá thành một chuỗi LatLng. |
encodePath |
encodePath(path) Các thông số:
Giá trị trả về:
string Mã hoá một chuỗi LatLng thành một chuỗi đường dẫn được mã hoá. |
Không gian tên hình cầu
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 trắc địa. Bán kính mặc định là bán kính của Trái đất là 6378137 mét.
Truy cập bằng cách gọi const {spherical} = await google.maps.importLibrary("geometry")
. Xem Thư viện trong API JavaScript Maps.
Phương thức tĩnh | |
---|---|
computeArea |
computeArea(path[, radiusOfSphere]) Các thông số:
Giá trị trả về:
number Trả về khu vực chưa được ký của một đường dẫn khép kín, trong phạm vi [0, 2×pi×Radius2]. Khu vực đã tính sử dụng các đơn vị tương tự như bán kính. Theo mặc định, radiusOfSphere theo bán kính của 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. Để truyền Circle , bạn cần đặt radius thành một giá trị không âm. Ngoài ra, Hình tròn không được bao phủ nhiều hơn 100% hình cầu. Và khi vượt qua LatLngBounds , vĩ độ nam không thể nhiều hơn phía bắc so với vĩ độ phía bắc. |
computeDistanceBetween |
computeDistanceBetween(from, to[, radius]) Các 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ể chỉ định bán kính tùy chỉnh nếu muốn. Bán kính mặc định là bán kính của Trái Đất. |
computeHeading |
computeHeading(from, to) Các thông số:
Giá trị trả về:
number Trả về tiêu đề từ một LatLng đến một LatLng khác. Tiêu đề đượ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]) Các thông số:
Giá trị trả về:
number Trả về độ dài của một lối đi đã cho. |
computeOffset |
computeOffset(from, distance, heading[, radius]) Các thông số:
Giá trị trả về:
LatLng Trả về LatLng phát sinh do di chuyển một khoảng cách từ một điểm gốc trong tiêu đề được chỉ định (được biểu thị bằng độ theo chiều kim đồng hồ từ phía bắc). |
computeOffsetOrigin |
computeOffsetOrigin(to, distance, heading[, radius]) Các thông số:
Giá trị trả về:
LatLng|null Trả về vị trí gốc khi được cung cấp với điểm đến LatLng, mét đã di chuyển và tiêu đề ban đầu. Tiêu đề đượ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ó nghiệm nào. |
computeSignedArea |
computeSignedArea(loop[, radius]) Các 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 đó ngược chiều kim đồng hồ là dương, trong phạm vi [-2×pi×Radius2, 2×pi×Radius2]. Khu vực đã tính sử dụng các đơn vị tương tự như bán kính. Bán kính mặc định là bán kính của Trái đất tính bằng mét, trong trường hợp này diện tích được tính bằng mét vuông. Diện tích được tính bằng phương pháp truyền tải song song; đường truyền song song 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 với diện tích được bao quanh 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 tam giác sử dụng Girard, l'Huilier hoặc Eriksson trên mỗi tam giác. Đặc biệt, vì hình này không tạo tam giác, nên nó không bị bất ổn định ngoại trừ trường hợp không tránh được khi cạnh (không phải đường chéo) của đa giác mở rộng 180 độ. |
interpolate |
interpolate(from, to, fraction) Các thông số:
Giá trị trả về:
LatLng Trả về LatLng nằm phần đã cho giữa vĩ độ gốc và LatLng đích. |
Không gian tên poly
Không gian tên google.maps.geometry.poly
Hàm hiệu dụng để tính toán liên quan đến đa giác và hình nhiều đường.
Truy cập bằng cách gọi const {poly} = await google.maps.importLibrary("geometry")
. Xem Thư viện trong API JavaScript Maps.
Phương thức tĩnh | |
---|---|
containsLocation |
containsLocation(point, polygon) Các thông số:
Giá trị trả về:
boolean Tính toán xem điểm đã cho có nằm trong đa giác đã chỉ định hay không. |
isLocationOnEdge |
isLocationOnEdge(point, poly[, tolerance]) Các thông số:
Giá trị trả về:
boolean Tính toán xem điểm đã cho nằm trên hay gần một hình nhiều đường hoặc cạnh của đa giác, trong phạm vi dung sai đã chỉ định. Trả về true khi chênh lệch giữa vĩ độ và kinh độ của điểm đã 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 độ. |