Geometry Library

kodlama ad alanı

google.maps.geometry.encoding ad alanı

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

const {encoding} = await google.maps.importLibrary("geometry") numaralı telefonu arayarak erişin. Maps JavaScript API'deki kitaplıklar konusuna bakın.

decodePath
decodePath(encodedPath)
Parametreler: 
  • encodedPathstring
İade Değeri:  Array<LatLng>
Kodlanmış bir yol dizesinin kodunu, bir LatLngs sırasına dönüştürür.
encodePath
encodePath(path)
İade Değeri:  string
LatLngs dizisini kodlanmış bir yol dizesine dönüştürür.

küresel ad alanı

google.maps.geometry.spherical ad alanı

Jeodezik açıları, mesafeleri ve alanları hesaplamak için kullanılan yardımcı işlevler. Varsayılan yarıçap, dünyanın 6378137 metrelik yarıçapıdır.

const {spherical} = await google.maps.importLibrary("geometry") numaralı telefonu arayarak erişin. Maps JavaScript API'deki kitaplıklar konusuna bakın.

computeArea
computeArea(path[, radiusOfSphere])
Parametreler: 
İade Değeri:  number
[0, 2×pi×VR2] aralığında kapalı bir yolun imzalanmamış alanını döndürür. Hesaplanan alan, yarıçapla aynı birimleri kullanır. radiusOfSphere, dünyanın yarıçapını varsayılan olarak metre cinsinden belirtir. Bu durumda alan metrekare cinsindendir. Circle iletmek için radius değerinin negatif olmayan bir değere ayarlanması gerekir. Ayrıca, Daire kürenin% 100'ünden fazlasını kaplamamalıdır. Ayrıca, LatLngBounds'yi geçerken güney LatLng'in kuzeyinde LatLng'in kuzeyinde 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 belirleyebilirsiniz. Yarıçap varsayılan olarak Dünya'nın yarıçapına ayarlanır.
computeHeading
computeHeading(from, to)
Parametreler: 
İade Değeri:  number
Başlığı bir LatLng'den başka bir LatLng'ye döndürür. Başlıklar [-180,180] aralığında kuzeyden saat yönünde derece olarak ifade edilir.
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 başlıkta bir başlangıç noktasından olan uzaklığın taşınmasından kaynaklanan LatLng döndürür (kuzeyden saat yönünde derece olarak ifade edilir).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parametreler: 
İade Değeri:  LatLng|null
Bir LatLng hedefi, kat edilen mesafe ve orijinal başlık sağlandığında kalkış noktasını döndürür. Başlıklar, kuzeyden saat yönünde derece cinsinden ifade edilir. Kullanılabilir bir çözüm olmadığında bu işlev null değerini döndürür.
computeSignedArea
computeSignedArea(loop[, radius])
Parametreler: 
İade Değeri:  number
Saat yönünün tersine pozitif olduğu kapalı bir yolun imzalı alanını [-2×pi×yarıçap2, 2×pi×radyo2] aralığında döndürür. Hesaplanan alan, yarıçapla aynı birimleri kullanır. Yarıçap, dünyanın yarıçapını varsayılan olarak metre cinsinden belirtir. Bu durumda, alan metrekare cinsindendir.

Alan, paralel taşıma yöntemi kullanılarak hesaplanır. Birim küresinde kapalı bir yolun etrafındaki paralel taşıma yolu, yolla çevrili alana eşit bir açıyla döner. Bu yöntem, her üçgende Girard, l'Huilier veya Eriksson kullanımından daha basit, daha doğru ve güçlüdür. Özellikle, üçgen bir üçgen olmadığından üçgenin kenar işareti (çapraz değil) birden fazla kez kaçınılmaz olduğu durumlar haricinde, istikrarsızlıktan etkilenmez.
interpolate
interpolate(from, to, fraction)
Parametreler: 
İade Değeri:  LatLng
LatLng kaynağı ile hedef LatLng arasındaki yolun belirli bir kesirinde bulunan LatLng'yi döndürür.

poly namespace

google.maps.geometry.poly ad alanı

Poligonlar ve poligonlar için hesaplamalarda yardımcı program işlevleri.

const {poly} = await google.maps.importLibrary("geometry") numaralı telefonu arayarak erişin. Maps JavaScript API'deki kitaplıklar konusuna bakın.

containsLocation
containsLocation(point, polygon)
Parametreler: 
İade Değeri:  boolean
Belirli bir noktanın belirtilen poligon içinde olup olmadığını hesaplar.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parametreler: 
İade Değeri:  boolean
Belirtilen noktanın belirli bir tolerans içindeki bir çoklu çizgiye ya da çokgenin kenarına ya da çok yakınına ait olduğunu hesaplar. Sağlanan noktanın enlem ve boylamı ile kenardaki en yakın nokta arasındaki fark toleranstan daha az olduğunda true değerini döndürür. Tolerans varsayılan olarak 10-9 derecedir.