יותר

שכבות וקטור בעלון שאינן מופיעות במהלך FlyTo אנימציה


בגרסה 1.0 של עלון, האם כאשר משתמשים בפונקציה FlyTo לפי JSFiddle זה, האם ניתן לאלץ וקטורים לעבד / לצייר תוך כדי האנימציה?

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

אני מאמין שהנושא הוא כמו שאלה זו של OpenLayers, האם יש פיתרון דומה לעלון?

עדכון: נראה שהנושא קשור בעיקר לשכבות GeoJSON, ראה דוגמה ראשונה זו המונפשת היטב ואז דוגמה זו המשתמשת בשכבת GeoJSON והאנימציה אינה מעבדת את הווקטור.


מחבר העלון כאן. על הווקטורים לצייר מחדש כראוי. הציטוט של @nathansnider מתייחס לעובדה כי וקטורים אינם מוקרנים מחדש, אך הם מנפשים עם טרנספורמציה CSS במהלך אנימציה. אם הם לא מציירים מחדש, עליך להגדיר מקרה בדיקה של JSFiddle ולהגיש בעיה ב- GitHub.

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


לַעֲרוֹך: כפי שניתן לראות מתשובת @ Mourner, לא הייתי נכון, אבל אני משאיר את התשובה הזו לטובת ההקשר:

נראה כי ההחלטה התקבלה שלא לצייר מחדש וקטורים במהלךflyToאירועים. לדברי המחבר:

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

  • להקרין רק בתנועה (למשל לאחר סיום האנימציה של flyTo)

  • להקרין בכל מהלך אך מצומק בכבדות (למשל לא לעיתים יותר מפעם אחת לכל 100ms)

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

אז התשובה לשאלתך האם אפשר להכריח וקטורים לצייר מחדש במהלךflyToנראה "לא", או לפחות "לא בלי לשנות את הפונקציונליות המרכזית של שגרות האנימציה."


צפו בסרטון: כיתה יב 807 - בני - בגרות קיץ תשעד - שיעור 2א - וקטורים במרחב (אוֹקְטוֹבֶּר 2021).