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.
Statik Yöntemler | |
---|---|
decodePath |
decodePath(encodedPath) Parametreler:
Kodlanmış bir yol dizesinin kodunu çözerek LatLng dizisine dönüştürür. |
encodePath |
encodePath(path) Parametreler:
İ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.
Statik Yöntemler | |
---|---|
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.
Statik Yöntemler | |
---|---|
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. |