namespace encoding
namespace
google.maps.geometry.encoding
library "geometry"
Utilitas untuk encoding dan decoding polyline.
const {encoding} = await google.maps.importLibrary("geometry");
Metode Statis | |
|---|---|
decodePath |
decodePath(encodedPath)Parameter:
Mendekode string jalur yang dienkode menjadi urutan LatLng. |
encodePath |
encodePath(path)Parameter:
Nilai Hasil:
stringMengenkode urutan LatLng menjadi string jalur yang dienkode. |
namespace spherical
namespace
google.maps.geometry.spherical
library "geometry"
Fungsi utilitas untuk menghitung sudut, jarak, dan luas geodesi. Radius default-nya adalah radius Bumi, yaitu 6.378.137 meter.
const {spherical} = await google.maps.importLibrary("geometry");
Metode Statis | |
|---|---|
computeArea |
computeArea(path[, radiusOfSphere])Parameter:
Nilai Hasil:
numberMenampilkan area tanpa tanda dari jalur tertutup, dalam rentang [0, 2×pi×radius²]. Area yang dihitung menggunakan satuan yang sama dengan radius. radiusOfSphere ditetapkan secara default ke radius Bumi dalam meter, sehingga luasnya dalam meter persegi. Meneruskan Circle mengharuskan radius ditetapkan ke nilai non-negatif. Selain itu, Lingkaran tidak boleh mencakup lebih dari 100% bola. Dan saat meneruskan LatLngBounds, LatLng selatan tidak boleh lebih ke utara daripada LatLng utara. |
computeDistanceBetween |
computeDistanceBetween(from, to[, radius])Parameter:
Nilai Hasil:
numberMenampilkan jarak, dalam meter, antara dua LatLng. Anda dapat menentukan radius kustom secara opsional. Radius default-nya adalah radius Bumi. |
computeHeading |
computeHeading(from, to)Parameter:
Nilai Hasil:
numberMenampilkan arah dari satu LatLng ke LatLng lainnya. Arah dinyatakan dalam derajat searah jarum jam dari Utara dalam rentang [-180,180). |
computeLength |
computeLength(path[, radius])Parameter:
Nilai Hasil:
numberMenampilkan panjang jalur yang diberikan. |
computeOffset |
computeOffset(from, distance, heading[, radius])Parameter:
Nilai Hasil:
LatLngMenampilkan LatLng yang dihasilkan dari perpindahan jarak dari asal di arah yang ditentukan (dinyatakan dalam derajat searah jarum jam dari utara). |
computeOffsetOrigin |
computeOffsetOrigin(to, distance, heading[, radius])Parameter:
Nilai Hasil:
LatLng|nullMenampilkan lokasi asal jika diberikan tujuan LatLng, meter yang ditempuh, dan arah awal. Arah dinyatakan dalam derajat searah jarum jam dari Utara. Fungsi ini menampilkan null jika tidak ada solusi yang tersedia. |
computeSignedArea |
computeSignedArea(loop[, radius])Parameter:
Nilai Hasil:
numberMenampilkan area bertanda dari jalur tertutup, dengan arah berlawanan jarum jam bernilai positif, dalam rentang [-2×pi×radius², 2×pi×radius²]. Area yang dihitung menggunakan satuan yang sama dengan radius. Radius ditetapkan secara default ke radius Bumi dalam meter, sehingga luasnya dalam meter persegi. Luas dihitung menggunakan metode transportasi paralel; transportasi paralel di sekitar jalur tertutup pada bola satuan berputar dengan sudut yang sama dengan luas yang dilingkupi oleh jalur tersebut. Metode ini lebih sederhana, akurat, dan andal daripada triangulasi menggunakan Girard, l'Huilier, atau Eriksson pada setiap segitiga. Secara khusus, karena tidak melakukan triangulasi, poligon ini tidak mengalami ketidakstabilan kecuali dalam kasus yang tidak dapat dihindari saat tepi (bukan diagonal) poligon membentang 180 derajat. |
interpolate |
interpolate(from, to, fraction)Parameter:
Nilai Hasil:
LatLngMenampilkan LatLng yang terletak pada pecahan jarak yang diberikan di antara LatLng asal dan LatLng tujuan. |
|
traversePath(path, fraction)Parameter:
Nilai Hasil:
LatLngLiteralMenampilkan posisi yang terletak pada pecahan jarak yang diberikan di sepanjang jalur yang diberikan. Jika meneruskan objek LatLngAltitude, ketinggian saat ini diabaikan, tetapi versi mendatang mungkin akan memperhitungkan ketinggian. |
Namespace poly
namespace
google.maps.geometry.poly
library "geometry"
Fungsi utilitas untuk komputasi yang melibatkan poligon dan polyline.
const {poly} = await google.maps.importLibrary("geometry");
Metode Statis | |
|---|---|
containsLocation |
containsLocation(point, polygon)Parameter:
Nilai Hasil:
booleanMenghitung apakah titik yang diberikan berada di dalam poligon atau lingkaran yang ditentukan. Meneruskan Circle mengharuskan center ditetapkan dan radius ditetapkan ke nilai non-negatif. |
isLocationOnEdge |
isLocationOnEdge(point, poly[, tolerance])Parameter:
Nilai Hasil:
booleanMenghitung apakah titik tertentu berada pada atau di dekat polyline, atau tepi poligon, dalam toleransi yang ditentukan. Menampilkan true jika perbedaan antara lintang dan bujur titik yang diberikan, dan titik terdekat di tepi, kurang dari toleransi. Toleransi ditetapkan secara default ke 10-9 derajat. |