Geometry Library

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.

decodePath
decodePath(encodedPath)
Parametreler: 
  • encodedPathstring
Döndürülen Değer:  Array<LatLng>
Kodlanmış bir yol dizesinin kodunu çözerek LatLng dizisi oluşturur.
encodePath
encodePath(path)
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.

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.

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.