מרחב השמות של הקידוד
google.maps.geometry.encoding
מרחב השמות
כלים לקידוד ופענוח של קווים פוליגוניים.
ניתן לגשת באמצעות חיוג אל const {encoding} = await google.maps.importLibrary("geometry")
. ראה ספריות ב-Maps JavaScript API.
שיטות סטטיות | |
---|---|
decodePath |
decodePath(encodedPath) פרמטרים:
מפענח מחרוזת נתיב מקודדת לרצף של רכיבי 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 מעלות. |