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");
Statik Yöntemler | |
|---|---|
decodePath |
decodePath(encodedPath)Parametreler:
Kodlanmış bir yol dizesinin kodunu çözerek LatLng dizisine dönüştürür. |
encodePath |
encodePath(path)Parametreler:
Dönüş Değeri:
stringBir 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");
Statik Yöntemler | |
|---|---|
computeArea |
computeArea(path[, radiusOfSphere])Parametreler:
Dönüş Değeri:
numberKapalı 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:
numberBir 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:
numberBelirtilen yolun uzunluğunu döndürür. |
computeOffset |
computeOffset(from, distance, heading[, radius])Parametreler:
Dönüş Değeri:
LatLngBelirtilen 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|nullLatLng 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:
numberKapalı 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:
LatLngBaşlangıç LatLng ile hedef LatLng arasındaki yolun belirli bir kısmında bulunan LatLng değerini döndürür. |
|
traversePath(path, fraction)Parametreler:
Dönüş Değeri:
LatLngLiteralBelirli 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");
Statik Yöntemler | |
|---|---|
containsLocation |
containsLocation(point, polygon)Parametreler:
Dönüş Değeri:
booleanBelirli bir noktanın belirtilen poligonun içinde olup olmadığını hesaplar. |
isLocationOnEdge |
isLocationOnEdge(point, poly[, tolerance])Parametreler:
Dönüş Değeri:
booleanBelirli 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. |