Geometry Library

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

encoding namespace

google.maps.geometry.encoding namespace

Utilitas untuk encoding dan decoding polyline.

Memerlukan parameter URL &libraries=geometry. Lihat Library di Maps JavaScript API.

decodePath
decodePath(encodedPath)
Parameter:
  • encodedPathstring
Nilai Hasil: Array<LatLng>
Mendekode string jalur yang dienkode ke dalam urutan LatLngs.
encodePath
encodePath(path)
Nilai Hasil: string
Mengenkode urutan LatLngs menjadi string jalur yang dienkode.

namespace sferikal

google.maps.geometry.spherical namespace

Fungsi utilitas untuk menghitung sudut, jarak, dan luas geodesi. Radius default adalah radius Bumi 6378137 meter.

Memerlukan parameter URL &libraries=geometry. Lihat Library di Maps JavaScript API.

computeArea
computeArea(path[, radius])
Parameter:
Nilai Hasil: number
Menampilkan area tak bertanda dari jalur tertutup, dalam rentang [0, -2×pi×radius2]. Area yang dihitung menggunakan satuan yang sama dengan radius. Radius diatur secara default ke radius Bumi dalam meter, yang dalam hal ini luasnya dalam meter persegi.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parameter:
Nilai Hasil: number
Menampilkan jarak, dalam meter, antara dua LatLngs. Jika ingin, Anda dapat menentukan radius kustom. Radius diatur secara default ke radius Bumi.
computeHeading
computeHeading(from, to)
Parameter:
Nilai Hasil: number
Menampilkan judul dari satu LatLng ke LatLng lain. Judul dinyatakan dalam derajat searah jarum jam dari Utara dalam rentang [-180,180).
computeLength
computeLength(path[, radius])
Parameter:
Nilai Hasil: number
Menampilkan panjang jalur yang diberikan.
computeOffset
computeOffset(from, distance, heading[, radius])
Parameter:
Nilai Hasil: LatLng
Menampilkan LatLng yang dihasilkan dari pemindahan jarak dari titik asal ke arah tujuan yang ditentukan (dinyatakan dalam derajat searah jarum jam dari utara).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parameter:
Nilai Hasil: LatLng|null
Menampilkan lokasi asal jika diberikan dengan tujuan LatLng, meter yang dilalui, dan judul asli. Judul dinyatakan dalam derajat searah jarum jam dari Utara. Fungsi ini menampilkan null saat tidak ada solusi yang tersedia.
computeSignedArea
computeSignedArea(loop[, radius])
Parameter:
Nilai Hasil: number
Menampilkan area bertanda dari jalur yang tertutup, dengan arah berlawanan arah jarum jam yang positif, dalam rentang [-2×pi×radius2, 2×pi×radius2]. Area yang dihitung menggunakan satuan yang sama dengan radius. Radius diatur secara default ke radius Bumi dalam meter, yang dalam hal ini luasnya dalam meter persegi.

Area tersebut dihitung menggunakan metode transpor paralel; transpor paralel di sekitar jalur tertutup pada bola dunia akan dilengkungkan dengan sudut yang sama dengan area yang diapit oleh jalur. Hal ini lebih sederhana dan akurat serta lebih kuat daripada triangulasi menggunakan Girard, l'Huilier, atau Eriksson di setiap segitiga. Secara khusus, karena tidak ditriase, tidak akan mengalami ketidakstabilan kecuali dalam kasus yang tidak dapat dihindari ketika tepi (bukan diagonal) poligon membentang 180 derajat.
interpolate
interpolate(from, to, fraction)
Parameter:
Nilai Hasil: LatLng
Menampilkan LatLng yang terletak dalam pecahan yang ada di antara LatLng asal dan LatLng tujuan.

poly namespace

google.maps.geometry.poly namespace

Fungsi utilitas untuk komputasi yang melibatkan poligon dan polyline.

Memerlukan parameter URL &libraries=geometry. Lihat Library di Maps JavaScript API.

containsLocation
containsLocation(point, polygon)
Parameter:
Nilai Hasil: boolean
Menghitung apakah titik yang diberikan berada dalam poligon yang ditentukan.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parameter:
Nilai Hasil: boolean
Menghitung apakah titik yang diberikan terletak pada atau dekat dengan polyline, atau tepi poligon, dalam toleransi yang ditetapkan. Menampilkan true saat perbedaan antara lintang dan bujur titik yang diberikan, dan titik terdekat di tepi, kurang dari toleransi. Toleransi ditetapkan secara default ke 10-9 derajat.