Več

Letak Vector slojev, ki se med animacijo FlyTo ne upodabljajo

Letak Vector slojev, ki se med animacijo FlyTo ne upodabljajo


Ali je mogoče v različici letaka 1.0 pri uporabi funkcije FlyTo v skladu s tem JSFiddle prisiliti vektorje k upodabljanju / risanju, ko se dogaja animacija?

Moja trenutna težava je, da se pri uporabi funkcije marker.cluster začne animacija in nato se nobena od točk ne prikaže, kot bi pričakovali, dokler se animacija ne konča.

Menim, da je težava podobna temu vprašanju OpenLayers, ali obstaja podobna rešitev za Leaflet?

UPDATE: Zdi se, da je težava povezana pretežno s sloji GeoJSON, glejte prvi primer, ki dobro animira, nato pa še primer, ki uporablja sloj GeoJSON in animacija ne upodablja vektorja.


Avtor letaka tukaj. Vektorji bi morali pravilno risati. Citat @nathansnider se nanaša na dejstvo, da se vektorji ne projicirajo, ampak med animacijo animirajo s preoblikovanjem CSS. Če se ne narišejo, nastavite testni primer JSFiddle in na GitHub vnesite težavo.

posodobitev: trenutno se prerisujejo, vendar se ne ponovijo, dokler se animacija ne konča od beta 2. Želimo jo spremeniti tako, da se vektorji ponovijo vsaj na krog povečave ali enkrat v določenem časovnem intervalu (npr. 200 ms), bi moral biti dober kompromis med zmogljivostjo in videzom.


UREDI: Kot lahko vidite iz odgovora @ Mournerja, sem bil napačen, vendar ta odgovor zaradi konteksta puščam:

Zdi se, da je bila sprejeta odločitev, da se vektorji med letom ne prerisujejoflyTodogodkov. Po mnenju avtorja:

Zdaj so vektorske plasti poseben primer, ker potrebujejo drag postopek ponovne projiciranja / odrezanja / poenostavitve, česar pa ne moremo narediti na vsakem okvirju, ker bi bil to prepočasen. Tako imamo dve možnosti:

  • samo reproject na moveend (npr. po končani animaciji flyTo)

  • reproject na kateri koli potezi, vendar močno dušen (npr. ne pogosteje kot enkrat na 100 ms)

Prva možnost lahko v nekaterih primerih povzroči neželen videz, druga pa lahko povzroči kolcanje med gladko animacijo flyTo in je na splošno manj zanesljiva in lahko povzroči subtilne / težko sledljive napake (to nas je zažgalo v refaktorju GridLayer).

Torej odgovor na vaše vprašanje, ali je mogoče vektorje med njimi prisiliti k ponovni risbiflyTobi bilo videti "ne" ali vsaj "ne brez spreminjanja osnovne funkcionalnosti animacijskih rutin."