Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
skyviewer
skyviewer
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Merge Requests 1
    • Merge Requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Operations
    • Operations
    • Incidents
    • Environments
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Gabriel Freitas
  • skyviewerskyviewer
  • Merge Requests
  • !9

Merged
Created Mar 05, 2024 by Gabriel Freitas@gabriel.freitasMaintainer

✨ Melhoria na performance do mapa

  • Overview 0
  • Commits 3
  • Changes 5

🙋 Histórias de usuário

  • 📰 SC-589

📖 Implementações

  • 🐎 O problema que estava enfrentando com o Mapbox era a lentidão apresentada ao adicionar qualquer feature/layer. Identifiquei que o problema estava relacionado à forma como a referência do mapa estava sendo gerenciada. Inicialmente, estava sendo armazenada na store (estado global), porém era referenciada nos componentes para executar operações no mapa, seguindo uma abordagem semelhante à utilizada no Leaflet (forma antiga). No entanto, o Mapbox não lida de forma eficiente com essa abordagem. Após uma série de testes e tentativas, foi necessário um período significativo para chegar a essa conclusão. Foram realizados diversos testes e experimentos para isolar e identificar a fonte do problema, demandando um esforço considerável a solução correta foi centralizar todas as operações relacionadas ao mapa em um único local, utilizando a store. Dessa forma, removi todas as referências aos mapas nos componentes e centralizei tudo na store. A criação deste card inicialmente propôs a remoção completa do plugin nuxt-mapbox, presumindo que o problema estivesse relacionado a ele. No entanto, após remover o plugin, não houve melhora no desempenho, indicando que o problema não estava relacionado ao plugin em si, mas sim à forma como as operações no mapa estavam sendo realizadas. Optei por manter o plugin pois ele traz alguns recursos interessantes como acessar a instancia do mapa para consultar algumas informações do mapa e os controladores, os controladores como logo da hex e informação de lat/lng do mouse ele facilita a criação de controladores então optei por manter.
Assignee
Assign to
Reviewer
Request review from
None
Milestone
None
Assign milestone
Time tracking
Source branch: feature/performance