Geometry Library

encoding ad alanı

google.maps.geometry.encoding ad alanı
kitaplığı "geometry"

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

const {encoding} = await google.maps.importLibrary("geometry");
decodePath
decodePath(encodedPath)
Parametreler:
  • encodedPath: string
Dönüş Değeri: Array<LatLng>
Kodlanmış bir yol dizesinin kodunu çözerek LatLng dizisine dönüştürür.
encodePath
encodePath(path)
Dönüş Değeri: string
Bir LatLng dizisini kodlanmış yol dizesine kodlar.

spherical ad alanı

google.maps.geometry.spherical ad alanı
kitaplığı "geometry"

Jeodezik açıları, mesafeleri ve alanları hesaplamak için kullanılan hizmet işlevleri. Varsayılan yarıçap, Dünya'nın yarıçapı olan 6.378.137 metredir.

const {spherical} = await google.maps.importLibrary("geometry");
computeArea
computeArea(path[, radiusOfSphere])
Dönüş 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 cinsinden olur. 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. LatLngBounds iletirken güneydeki LatLng, kuzeydeki LatLng'den daha kuzeyde olamaz.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
Parametreler:
Dönüş 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:
Dönüş Değeri: number
Bir LatLng'den diğer LatLng'ye olan yönü döndürür. Yönler, [-180,180) aralığında Kuzey'den saat yönünde derece cinsinden ifade edilir.
computeLength
computeLength(path[, radius])
Parametreler:
Dönüş Değeri: number
Belirtilen yolun uzunluğunu döndürür.
computeOffset
computeOffset(from, distance, heading[, radius])
Parametreler:
Dönüş Değeri: LatLng
Belirtilen yönde (kuzeyden saat yönünde derece olarak ifade edilir) bir başlangıç noktasından belirli bir mesafe uzaklaşılmasıyla elde edilen LatLng değerini döndürür.
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
Parametreler:
Dönüş Değeri: LatLng|null
LatLng varış noktası, kat edilen mesafe (metre) ve orijinal yön bilgisi sağlandığında başlangıç konumunu döndürür. Yönler, Kuzey'den saat yönünde derece cinsinden ifade edilir. Bu işlev, çö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ı döndürür. Saat yönünün tersi pozitif olup [-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ıdır. 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, yolun çevrelediği alana eşit bir açıyla bükülür. Bu yöntem, her üçgende Girard, l'Huilier veya Eriksson kullanılarak yapılan nirengiden daha basit, daha doğru ve daha sağlamdır. Özellikle, nirengi yapmadığı için çokgenin bir kenarının (köşegen değil) 180 dereceyi kapsadığı kaçınılmaz durum dışında herhangi bir kararsızlık yaşamaz.
interpolate
interpolate(from, to, fraction)
Parametreler:
Dönüş Değeri: LatLng
Başlangıç LatLng ile hedef LatLng arasındaki yolun belirli bir kısmında bulunan LatLng değerini döndürür.
AlphatraversePath
traversePath(path, fraction)
Parametreler:
Dönüş Değeri: LatLngLiteral
Belirli bir yol boyunca belirli bir kesirde bulunan konumu döndürür. LatLngAltitude nesneleri iletiliyorsa rakım şu anda yoksayılır ancak gelecekteki sürümlerde rakım dikkate alınabilir.

poly ad alanı

google.maps.geometry.poly ad alanı
kitaplığı "geometry"

Çokgenler ve çoklu çizgiler içeren hesaplamalar için yardımcı işlevler.

const {poly} = await google.maps.importLibrary("geometry");
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 tolerans dahilinde bir çoklu çizgi veya çokgenin kenarı üzerinde 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 toleranstan az olduğunda true değerini döndürür. Tolerans varsayılan olarak 10-9 derecedir.