Geometry Library

encoding class

Class google.maps.geometry.encoding

Utilitas untuk encoding dan decoding polyline.

Akses dengan memanggil const {encoding} = await google.maps.importLibrary("geometry").
Lihat Library di Maps JavaScript API.

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

Class spherical

Class google.maps.geometry.spherical

Fungsi utilitas untuk menghitung sudut, jarak, dan luas geodetik. Radius default adalah radius Bumi sebesar 6.378.137 meter.

Akses dengan memanggil const {spherical} = await google.maps.importLibrary("geometry").
Lihat Library di Maps JavaScript API.

computeArea
computeArea(path[, radiusOfSphere])
Nilai yang Ditampilkan:  number
Menampilkan area jalur tertutup yang tidak bertanda, dalam rentang [0, 2×pi×radius²]. Area yang dihitung menggunakan satuan yang sama dengan radius. radiusOfSphere secara default adalah radius Bumi dalam meter, sehingga luasnya dalam meter persegi. Meneruskan Circle mengharuskan radius ditetapkan ke nilai positif. Selain itu, Lingkaran tidak boleh menutupi lebih dari 100% bola. Saat meneruskan LatLngBounds, LatLng selatan tidak boleh lebih utara daripada LatLng utara.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parameter: 
Nilai yang Ditampilkan:  number
Menampilkan jarak, dalam meter, antara dua LatLng. Secara opsional, Anda dapat menentukan radius kustom. Radius defaultnya adalah radius Bumi.
computeHeading
computeHeading(from, to)
Parameter: 
Nilai yang Ditampilkan:  number
Menampilkan 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 yang Ditampilkan:  number
Menampilkan panjang jalur yang diberikan.
computeOffset
computeOffset(from, distance, heading[, radius])
Parameter: 
Nilai yang Ditampilkan:  LatLng
Menampilkan LatLng yang dihasilkan dari perpindahan jarak dari asal dalam arah tertentu (dinyatakan dalam derajat searah jarum jam dari utara).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parameter: 
Nilai yang Ditampilkan:  LatLng|null
Menampilkan lokasi asal jika diberikan tujuan LatLng, jarak yang ditempuh dalam meter, 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 yang Ditampilkan:  number
Menampilkan area bertanda dari jalur tertutup, dengan berlawanan arah jarum jam bernilai positif, dalam rentang [-2×pi×radius², 2×pi×radius²]. Area yang dihitung menggunakan satuan yang sama dengan radius. Radius default adalah radius Bumi dalam meter, sehingga luasnya dalam meter persegi.

Luas dihitung menggunakan metode parallel transport; parallel transport di sekitar jalur tertutup pada bola satuan berputar dengan sudut yang sama dengan luas yang dikelilingi oleh jalur. Cara ini lebih sederhana, akurat, dan andal daripada triangulasi menggunakan Girard, l'Huilier, atau Eriksson pada setiap segitiga. Secara khusus, karena tidak melakukan triangulasi, tidak ada ketidakstabilan kecuali dalam kasus yang tidak dapat dihindari ketika tepi (bukan diagonal) poligon mencakup 180 derajat.
interpolate
interpolate(from, to, fraction)
Parameter: 
Nilai yang Ditampilkan:  LatLng
Menampilkan LatLng yang terletak pada pecahan jarak tertentu antara LatLng asal dan LatLng tujuan.

poly class

Class google.maps.geometry.poly

Fungsi utilitas untuk komputasi yang melibatkan poligon dan polyline.

Akses dengan memanggil const {poly} = await google.maps.importLibrary("geometry").
Lihat Library di Maps JavaScript API.

containsLocation
containsLocation(point, polygon)
Parameter: 
Nilai yang Ditampilkan:  boolean
Menghitung apakah titik yang diberikan berada di dalam poligon yang ditentukan.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parameter: 
Nilai yang Ditampilkan:  boolean
Menghitung apakah titik yang diberikan berada pada atau di dekat polyline, atau tepi poligon, dalam toleransi yang ditentukan. Menampilkan true jika selisih antara lintang dan bujur titik yang diberikan, dan titik terdekat di tepi, kurang dari toleransi. Toleransi defaultnya adalah 10-9 derajat.