encoding ad alanı
google.maps.geometry.encoding
ad alanı
Poli ç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 dizisi oluşturur. |
encodePath |
encodePath(path) Parametreler:
Döndürülen Değer:
string Bir LatLng dizisini kodlanmış bir yol dizesine kodlar. |
spherical 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ünya'nın 6378137 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:
Döndürülen Değer:
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ı olur. Bu durumda alan metrekare cinsinden olur. Circle iletme işlemi için radius 'nin negatif olmayan bir değere ayarlanması gerekir. Ayrıca, daire kürenin% 100'ünden fazlasını kaplamamalıdır. Ayrıca, bir LatLngBounds iletirken güney LatLng, kuzey LatLng'den daha kuzeyde olamaz. |
computeDistanceBetween |
computeDistanceBetween(from, to[, radius]) Parametreler:
Döndürülen Değer:
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ı olur. |
computeHeading |
computeHeading(from, to) Parametreler:
Döndürülen Değer:
number Bir LatLng'den başka bir LatLng'ye olan başlığı döndürür. Yönler, [-180,180) aralığında kuzeyden saat yönünde derece cinsinden ifade edilir. |
computeLength |
computeLength(path[, radius]) Parametreler:
Döndürülen Değer:
number Belirtilen yolun uzunluğunu döndürür. |
computeOffset |
computeOffset(from, distance, heading[, radius]) Parametreler:
Döndürülen Değer:
LatLng Bir başlangıç noktasından belirtilen yöne doğru bir mesafe hareket etmenin sonucu olan LatLng değerini döndürür (kuzeyden saat yönünde derece cinsinden ifade edilir). |
computeOffsetOrigin |
computeOffsetOrigin(to, distance, heading[, radius]) Parametreler:
Döndürülen Değer:
LatLng|null Bir LatLng hedefi, kat edilen metre sayısı ve orijinal yön sağlandığında başlangıç konumunu döndürür. Yönler, kuzeyden saat yönünde derece cinsinden ifade edilir. Bu işlev, çözüm olmadığında null döndürür. |
computeSignedArea |
computeSignedArea(loop[, radius]) Parametreler:
Döndürülen Değer:
number Kapalı bir yolun işaretli alanını döndürür. Bu alanda, saat yönünün tersine hareket pozitiftir ve 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 cinsinden olur. Alan, paralel taşıma yöntemi kullanılarak hesaplanır. Birim küre üzerindeki kapalı bir yol etrafındaki paralel taşıma, yol tarafından çevrelenen alana eşit bir açıyla bükülür. Bu yöntem, her üçgende Girard, l'Huilier veya Eriksson yönteminin kullanılmasına kıyasla daha basit, daha doğru ve daha güçlüdür. Özellikle, üçgen oluşturmadığından poligonun kenarının (köşegen değil) 180 dereceyi kapsadığı kaçınılmaz durumlar dışında kararsızlığa uğramaz. |
interpolate |
interpolate(from, to, fraction) Parametreler:
Döndürülen Değer:
LatLng Kaynak LatLng ile hedef LatLng arasındaki yolun belirli bir kesri üzerinde bulunan LatLng değerini döndürür. |
poly ad alanı
google.maps.geometry.poly
ad alanı
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:
Döndürülen Değer:
boolean Belirtilen noktanın, belirtilen poligonun içinde olup olmadığını hesaplar. |
isLocationOnEdge |
isLocationOnEdge(point, poly[, tolerance]) Parametreler:
Döndürülen Değer:
boolean Belirtilen noktanın, belirtilen bir tolerans dahilinde bir çok çizginin veya bir poligonun kenarında ya da yakınında olup olmadığını hesaplar. Sağlanan noktanın enlem ve boylamı ile kenardaki en yakın nokta arasındaki fark tolerans değerinden azsa true değerini döndürür. Tolerans varsayılan olarak 10-9 derecedir. |