Geometry Library

encoding class

google.maps.geometry.encoding sınıf

Çoklu çizgi kodlama ve kod çözme için yardımcı programlar.

const {encoding} = await google.maps.importLibrary("geometry") numaralı telefonu arayarak erişebilirsiniz.
Maps JavaScript API'deki kitaplıklar başlıklı makaleyi inceleyin.

decodePath
decodePath(encodedPath)
Parametreler: 
  • encodedPathstring
İade Değeri:  Array<LatLng>
Kodlanmış bir yol dizesinin kodunu çözerek LatLng dizisine dönüştürür.
encodePath
encodePath(path)
İade Değeri:  string
LatLng'lerin dizisini kodlanmış bir yol dizesine kodlar.

küresel sınıf

google.maps.geometry.spherical sınıf

Jeodezik açıları, mesafeleri ve alanları hesaplamak için yardımcı işlevler. Varsayılan yarıçap, Dünya'nın 6.378.137 metrelik yarıçapıdır.

const {spherical} = await google.maps.importLibrary("geometry") numaralı telefonu arayarak erişebilirsiniz.
Maps JavaScript API'deki kitaplıklar başlıklı makaleyi inceleyin.

computeArea
computeArea(path[, radiusOfSphere])
Parametreler: 
İade Değeri:  number
Kapalı bir yolun işaretsiz alanını [0, 2×pi×yarıçap²] aralığında döndürür. Hesaplanan alan, yarıçapla aynı birimleri kullanır. radiusOfSphere, varsayılan olarak Dünya'nın metre cinsinden yarıçapıdır. Bu durumda alan metrekare cinsindendir. Circle parametresinin iletilmesi için radius parametresinin negatif olmayan bir değere ayarlanması gerekir. Ayrıca, daire kürenin% 100'ünden fazlasını kaplamamalıdır. LatLngBounds iletilirken güneydeki LatLng, kuzeydeki LatLng'den daha kuzeyde olamaz.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parametreler: 
İade Değeri:  number
İki LatLng arasındaki mesafeyi metre cinsinden döndürür. İsteğe bağlı olarak özel bir yarıçap belirtebilirsiniz. Yarıçap varsayılan olarak Dünya'nın yarıçapına ayarlanır.
computeHeading
computeHeading(from, to)
Parametreler: 
İade Değeri:  number
Bir LatLng'den başka bir LatLng'ye olan başlığı döndürür. Başlıklar, kuzeyden saat yönünde derece cinsinden ifade edilir ve [-180,180) aralığındadır.
computeLength
computeLength(path[, radius])
Parametreler: 
İade Değeri:  number
Belirtilen yolun uzunluğunu döndürür.
computeOffset
computeOffset(from, distance, heading[, radius])
Parametreler: 
İade Değeri:  LatLng
Belirtilen yönde (kuzeyden saat yönünde derece cinsinden ifade edilir) bir başlangıç noktasından belirli bir mesafeye hareket etme sonucunda elde edilen LatLng'yi döndürür.
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parametreler: 
İade Değeri:  LatLng|null
LatLng hedefi, gidilen mesafe ve orijinal yön sağlandığında başlangıç konumunu döndürür. Başlıklar, kuzeyden saat yönünde derece cinsinden ifade edilir. Bu işlev, çözüm bulunmadığında null değerini döndürür.
computeSignedArea
computeSignedArea(loop[, radius])
Parametreler: 
İade Değeri:  number
Kapalı bir yolun işaretli alanını döndürür. Saat yönünün tersi pozitif olup alan [-2×pi×yarıçap², 2×pi×yarıçap²] aralığındadır. Hesaplanan alan, yarıçapla aynı birimleri kullanır. Yarıçap, varsayılan olarak Dünya'nın metre cinsinden yarıçapı olur. Bu durumda alan metrekare cinsindendir.

Alan, paralel taşıma yöntemi kullanılarak hesaplanır. Birim küre üzerindeki kapalı bir yol etrafında paralel taşıma, yolun kapladığı alana eşit bir açıyla döner. Bu yöntem, her üçgende Girard, l'Huilier veya Eriksson kullanarak yapılan üçgenleme yönteminden daha basit, doğru ve sağlamdır. Özellikle üçgenleme yapmadığı için, poligonun bir kenarının (köşegen değil) 180 dereceyi kapsadığı kaçınılmaz durum dışında kararsızlık yaşanmaz.
interpolate
interpolate(from, to, fraction)
Parametreler: 
İade Değeri:  LatLng
Başlangıç LatLng'si ile hedef LatLng'si arasında belirtilen kesir kadar mesafede bulunan LatLng'yi döndürür.

poly class

google.maps.geometry.poly sınıf

Poligonlar ve çoklu çizgiler içeren hesaplamalar için yardımcı işlevler.

const {poly} = await google.maps.importLibrary("geometry") numaralı telefonu arayarak erişebilirsiniz.
Maps JavaScript API'deki kitaplıklar başlıklı makaleyi inceleyin.

containsLocation
containsLocation(point, polygon)
Parametreler: 
İade Değeri:  boolean
Belirtilen noktanın, belirtilen poligonun içinde olup olmadığını hesaplar.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parametreler: 
İade Değeri:  boolean
Belirtilen noktanın, belirli bir tolerans dahilinde bir çoklu çizgi üzerinde veya yakınında ya da bir poligonun kenarında olup olmadığını hesaplar. Sağlanan noktanın enlemi ve boylamı ile kenardaki en yakın nokta arasındaki fark toleranstan az olduğunda true değerini döndürür. Tolerans varsayılan olarak 10-9 dereceye ayarlanır.