Geometry Library

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

kodlama ad alanı

google.maps.geometry.encoding ad alanı

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

&libraries=geometry URL parametresini gerektirir. Maps JavaScript API'deki kitaplıklar konusuna bakın.

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

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.

&libraries=geometry URL parametresini gerektirir. Maps JavaScript API'deki kitaplıklar konusuna bakın.

computeArea
computeArea(path[, radius])
Parametreler:
İade Değeri: number
[0, -2×pi×radius2] aralığında olan kapalı bir yolun imzalanmamış alanını 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.
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 bir özel yarıçap belirtebilirsiniz. Yarıçap, varsayılan olarak dünyanın yarıçapına ayarlanır.
computeHeading
computeHeading(from, to)
Parametreler:
İade 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:
İ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ıktaki bir başlangıç noktasından belirli bir mesafeye taşınmasından kaynaklanan LatLng'i döndürür (kuzeyden saat yönünde derece cinsinden ifade edilir).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parametreler:
İade Değeri: LatLng|null
Bir LatLng hedefi, katedilen mesafe ve orijinal başlık sağlandığında çıkış konumunu döndürür. Başlıklar, Kuzey'den 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 bir kapalı yolun işaretli alanını [-2×pi×radius2, 2×pi×radius2] 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üredeki kapalı yolun etrafındaki paralel taşıma işlemi, yolla kapsanan alana eşit bir açıyla döner. Bu, her bir üçgende Girard, l'Huilier veya Eriksson kullanılarak yapılan üçgenlemeden daha basit, daha doğru ve güçlüdür. Özellikle, üçgenleşmediği için, poligonun bir kenar kenarının (diyagonal değil) 180 dereceye uzandığı kaçınılmaz bir durum haricinde istikrarsızlık söz konusudur.
interpolate
interpolate(from, to, fraction)
Parametreler:
İade Değeri: LatLng
Başlangıç LatLng ile hedef LatLng yolunun belirli bir kesirinde bulunan LatLng'yi döndürür.

poly ad alanı

google.maps.geometry.poly ad alanı

Poligonlar ve çoklu çizgileri içeren hesaplamalar için yardımcı program işlevleri.

&libraries=geometry URL parametresini gerektirir. 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
Belirli bir toleransın, belirtilen noktanın bir çoklu çizgiye veya poligonun kenarına mı yakın olduğunu hesaplar. Sağlanan noktanın enlem ve boylamı ile uçtaki en yakın nokta arasındaki fark toleranstan az olduğunda true değerini döndürür. Tolerans ayarı varsayılan olarak 10-9 derecedir.