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. Haritalar JavaScript API'sindeki Kitaplıklar konusuna bakın.

decodePath
decodePath(encodedPath)
Parametreler: 
  • encodedPathstring
Dönüş Değeri:  Array<LatLng>
Kodlanmış bir yol dizesinin kodunu, LatLngs dizisine çözer.
encodePath
encodePath(path)
Dönüş Değeri:  string
LatLngs dizisini kodlanmış bir yol dizesi olarak kodlar.

küresel ad alanı

google.maps.geometry.spherical ad alanı

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

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

computeArea
computeArea(path[, radiusOfSphere])
Parametreler: 
Dönüş Değeri:  number
Kapalı bir yolun [0, 2×pi×daiça2] aralığında imzalanmamış alanını döndürür. Hesaplanan alan, yarıçapla aynı birimleri kullanır. radiusOfSphere varsayılan olarak Dünya'nın yarıçapını metre cinsinden belirler; 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. Bir LatLngBounds geçerken, güney LatLng, kuzey LatLng'den daha kuzeyde olamaz.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parametreler: 
Dönüş Değeri:  number
İki LatLngs 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: 
Dönüş Değeri:  number
Başlığı bir LatLng'den başka bir LatLng'e döndürür. Başlıklar, [-180,180 aralığında kuzeyden saat yönünde derece cinsinden ifade edilir.
computeLength
computeLength(path[, radius])
Parametreler: 
Dönüş Değeri:  number
Belirli bir yolun uzunluğunu döndürür.
computeOffset
computeOffset(from, distance, heading[, radius])
Parametreler: 
Dönüş Değeri:  LatLng
Belirtilen başlıktaki bir merkezden uzaklığın hareket etmesinden kaynaklanan EnlBoy değerini döndürür (kuzeyden saat yönünde saat yönünde ifade edilir).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parametreler: 
Dönüş Değeri:  LatLng|null
LatLng hedefi, kat edilen mesafe ve orijinal başlık 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 herhangi bir çözüm olmadığında null değerini döndürür.
computeSignedArea
computeSignedArea(loop[, radius])
Parametreler: 
Dönüş Değeri:  number
Kapalı bir yolun işaretli alanını, saat yönünün tersine, [-2×pi×daiça2, 2×pi×yarıçap2] aralığında pozitif olarak döndürür. Hesaplanan alan, yarıçapla aynı birimleri kullanır. Yarıçap varsayılan olarak Dünya'nın yarıçapıdır (metre cinsinden), bu durumda alan metrekaredir.

Alan, paralel taşıma yöntemi kullanılarak hesaplanır. Birim küre üzerindeki kapalı bir yol boyunca gerçekleştirilen paralel taşıma, yolun kapsadığı alana eşit bir açıyla bükülür. Bu, her bir üçgende Girard, l'Huilier veya Eriksson kullanılan üçgenlemeden daha basit, daha doğru ve güçlüdür. Özellikle üçgen oluşumlu olmadığından, bir kenarın (köşegen değil) 180 derecelik bir genişliğe yayıldığı kaçınılmaz durum haricinde hiçbir dengesizlik olmaz.
interpolate
interpolate(from, to, fraction)
Parametreler: 
Dönüş Değeri:  LatLng
Başlangıç LatLng ile hedef LatLng arasındaki yolun belirli bir kısmını oluşturan EnlBoy'u döndürür.

poly ad alanı

google.maps.geometry.poly ad alanı

Çokgenler ve çoklu çizgileri içeren hesaplamalarda yardımcı işlevler.

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

containsLocation
containsLocation(point, polygon)
Parametreler: 
Dönüş Değeri:  boolean
Belirli bir noktanın belirtilen poligonun içinde olup olmadığını hesaplar.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
Parametreler: 
Dönüş Değeri:  boolean
Belirli bir noktanın, belirtilen bir tolerans dahilinde bir çoklu çizginin veya çokgenin kenarının üzerinde mi yoksa yakınında mı bulunduğunu hesaplar. Sağlanan noktanın enlem ve boylamı ile kenardaki en yakın nokta arasındaki fark toleranstan az olduğunda true değerini döndürür. Varsayılan tolerans değeri 10-9 derecedir.