יותר

גרפיקה שכבתית גרפית מציירת מחדש באופן שגוי לאחר אירוע זום המפה

גרפיקה שכבתית גרפית מציירת מחדש באופן שגוי לאחר אירוע זום המפה


יש לי יישום למפת אינטרנט שמוסיף חצים על קטעי רחוב המסמנים כיוון כשכבת גרפיקה. הכיוון של כל חץ מחושב על ידי תהליך זה: 1) בנה מערך של קטעי הרחוב משאילתה 2) מצא את הצומת מ- וכלה של כל קטע וקבל את הגיאומטריה של כל 3) חשב את שיפוע הקו מ שני צמתים אלה 4) משתמשים במדרון כדי לחשב את זווית גרף החץ, המצוירת על גבי קטע הקו ונקודת האמצע שלו.

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

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

כיצד אוכל לתקן זאת? האם אני יכול איכשהו להשבית את פונקציית הציור מחדש, או שעלי להפעיל מחדש את השאילתה וחישוב הזווית?

אני משתמש ב- ArcGIS Javascript API 3.8.


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


צפו בסרטון: שיעור מדעים - הקלטה זום - ז4