Eu estava trabalhando hoje com Vue2Leaflet e vue2-leaflet-markercluster e encontrei uma falha realmente estranha em meu aplicativo cliente. Quando eu expandi um cluster, o marcador mostrado foi a “primeira versão” carregada e não foi atualizado com o Vue.
Por quê ?
O Vue2Leaflet fornece l-icon
uma maneira de renderizar o conteúdo HTML e ter a vinculação Vue para atualizá-lo.
Na maioria dos casos, funciona muito bem, atualizando o conteúdo HTML do ícone e não o divIcon
usado pelo Leaflet.
Não sei por que com certeza, mas acho que é por questão de desempenho.
No meu caso, não estava funcionando como desejado porque vue2-leaflet-markercluster remove os marcadores quando eles estão ocultos em um cluster e os adiciona de volta usando seus divIcon
quando são exibidos.
Para forçar o Vue2Leaflet a recriar o divIcon
, você deve usar this.$refs.icon.scheduleCreateIcon()
.