Geometry Library

מרחב השמות של הקידוד

google.maps.geometry.encoding מרחב השמות

כלים לקידוד ופענוח של קווים פוליגוניים.

ניתן לגשת באמצעות חיוג אל const {encoding} = await google.maps.importLibrary("geometry"). ראה ספריות ב-Maps JavaScript API.

decodePath
decodePath(encodedPath)
פרמטרים: 
  • encodedPathstring
הערך המוחזר:  Array<LatLng>
מפענח מחרוזת נתיב מקודדת לרצף של רכיבי LatLng.
encodePath
encodePath(path)
פרמטרים: 
הערך המוחזר:  string
מקודד רצף של מחרוזות LatLng למחרוזת נתיב מקודדת.

מרחב שמות ספרי

google.maps.geometry.spherical מרחב השמות

פונקציות כלי עזר לחישוב זוויות גיאודזיות, מרחקים ושטחים. רדיוס ברירת המחדל הוא רדיוס כדור הארץ, שהוא 6378137 מטר.

ניתן לגשת באמצעות חיוג אל const {spherical} = await google.maps.importLibrary("geometry"). ראה ספריות ב-Maps JavaScript API.

computeArea
computeArea(path[, radiusOfSphere])
פרמטרים: 
הערך המוחזר:  number
מחזירה את השטח הלא חתום של נתיב סגור, בטווח [0, 2×pi×radius2]. האזור המחושב משתמש באותן יחידות כמו הרדיוס. ברירת המחדל של radiusOfSphere היא רדיוס כדור הארץ במטרים, ובמקרה כזה האזור הוא במטרים רבועים. כדי להעביר Circle, צריך להגדיר את radius כערך שאינו שלילי. בנוסף, העיגול לא יכול לכסות יותר מ-100% מהכדור. כשעוברים LatLngBounds, אזור ה-LatLng הדרומי לא יכול להיות יותר צפונית מצפון ה-LatLng.
computeDistanceBetween
computeDistanceBetween(from, to[, radius])
פרמטרים: 
הערך המוחזר:  number
מחזירה את המרחק במטרים בין שני רכיבי LatLng. אפשר גם לציין רדיוס מותאם אישית. ברירת המחדל של הרדיוס היא רדיוס כדור הארץ.
computeHeading
computeHeading(from, to)
פרמטרים: 
הערך המוחזר:  number
מחזירה את הכותרת מ-LatLng אחד ל-LatLng אחר. הכותרות מבוטאות במעלות בכיוון השעון מצפון, בטווח [-180,180).
computeLength
computeLength(path[, radius])
פרמטרים: 
הערך המוחזר:  number
מחזירה את אורך הנתיב הנתון.
computeOffset
computeOffset(from, distance, heading[, radius])
פרמטרים: 
הערך המוחזר:  LatLng
מחזירה את שיטת ה-LatLng שהתקבלה כתוצאה ממרחק מסוים ממקור מסוים בכיוון שצוין (המבוטאת במעלות בכיוון השעון מצפון).
computeOffsetOrigin
computeOffsetOrigin(to, distance, heading[, radius])
פרמטרים: 
הערך המוחזר:  LatLng|null
מחזירה את מיקום המוצא כאשר ניתן עם יעד LatLng, מרחק הנסיעה במטרים והכיוון המקורי. הכותרות מופיעות במעלות בכיוון השעון מצפון. הפונקציה הזו מחזירה את הערך null כשאין פתרון זמין.
computeSignedArea
computeSignedArea(loop[, radius])
פרמטרים: 
הערך המוחזר:  number
מחזירה את השטח החתום של נתיב סגור, כאשר הוא חיובי נגד כיוון השעון, בטווח [ -2×pi×radius2, 2×pi×radius2]. האזור המחושב משתמש באותן יחידות כמו הרדיוס. ברירת המחדל של הרדיוס היא רדיוס כדור הארץ במטרים, ובמקרה כזה האזור הוא במטרים רבועים.

השטח מחושב באמצעות שיטת ההעברה המקבילה. התנועה המקבילה סביב נתיב סגור בספירה של היחידה מתפתלת בזווית ששווה לשטח שתחום בנתיב. שיטת הטריאנגולציה פשוטה, מדויקת ומדויקת יותר מאשר המשולש באמצעות גירארד, ל'Huilier או אריקסון על כל משולש. בפרט, מכיוון שהרכיב לא מטריאנגול, הוא לא סובל מחוסר יציבות, אלא במקרה בלתי נמנע כאשר קצה (לא אלכסון) של המצולע משתרע על פני 180 מעלות.
interpolate
interpolate(from, to, fraction)
פרמטרים: 
הערך המוחזר:  LatLng
מחזירה את ה-LatLng, שנמצא את השבר הנתון של הדרך בין ה-LatLng המקורי לבין ה-LatLng של היעד.

מרחב שמות של poly

google.maps.geometry.poly מרחב השמות

פונקציות שימושיות לחישובים שכוללים מצולעים וקווים פוליגוניים.

ניתן לגשת באמצעות חיוג אל const {poly} = await google.maps.importLibrary("geometry"). ראה ספריות ב-Maps JavaScript API.

containsLocation
containsLocation(point, polygon)
פרמטרים: 
הערך המוחזר:  boolean
הפונקציה מחשבת אם הנקודה הנתונה נמצאת בתוך הפוליגון שצוין.
isLocationOnEdge
isLocationOnEdge(point, poly[, tolerance])
פרמטרים: 
הערך המוחזר:  boolean
הפונקציה מחשבת אם הנקודה הנתונה נמצאת על קו פוליגוני או קרוב אליו, או בקצה של פוליגון, בטווח סבילות שצוין. הפונקציה מחזירה את הערך true כאשר ההפרש בין קו הרוחב וקו האורך של הנקודה הנתונה לבין הנקודה הקרובה ביותר בקצה, נמוך מהסבילות. ערך הסבילות מוגדר כברירת מחדל של 10-9 מעלות.