Widget Map Layers Custom
Uma versão modificada do widget Map Layers do Experience Builder. Ele faz tudo o que o widget padrão faz e adiciona os recursos abaixo. Isso foi migrado de uma Pergunta sobre Widgets Personalizados onde eu tinha a versão original.
GitHub: https://github.com/brianmcleer/map-layers-custom-widget
Recursos adicionados além do widget padrão Map Layers
- Inclusão automática de novos subcamadas: os subcamadas recém-adicionados de um grupo designado aparecem em apps implantados sem editar configurações ou reimplantar.
- Foco na camada: isola uma única camada ou subcamada de serviço de mapa e oculta o restante, com uma saída explícita.
- Distintivo de contagem de camadas visíveis.
- Lista de camadas recolhível, com estado inicial opcionalmente recolhido.
- Adicionar dados: adicione uma camada por URL (serviço ArcGIS, vetor tile, WMS, WMTS, GeoJSON, CSV, KML) ou arquivo local (GeoJSON, CSV, KML, shapefile compactado).
- Opacidade mestre: um controle deslizante define a opacidade para todas as camadas.
- Alternador de basemap usando os basemaps da organização.
- Painel de legenda.
- Visualizações salvas: salve conjuntos de visibilidade de camadas e exporte ou importe como JSON.
- Contagem de correspondência da busca que inclui subcamadas de serviço de mapa, além de um filtro somente visível.
- Ferramentas em lote: ligar tudo ou desligar tudo, redefinir visibilidade, zoom para visíveis, exportar imagem do mapa, expandir ou recolher tudo.
- Ferramentas por camada: piscar, copiar URL, atualizar, detalhes da camada, mover para cima ou para baixo, mover para fora do grupo.
Cada feição pode ser ativada ou desativada nas configurações do widget.
Requisitos
Experience Builder Developer Edition 1.19 ou 1.20 (React 19). EB 1.18 e anteriores não são suportados.
Instalar
- Baixe o arquivo zip da versão e extraia-o.
- Coloque a pasta map-layers-custom para que seu manifest.json fique diretamente dentro de client/your-extensions/widgets/map-layers-custom/.
- Execute npm install na pasta client.
- Reinicie o client e faça um hard-refresh no builder.
Passos completos de instalação e solução de problemas estão no README no GitHub.
Changelog:
26/11/9:
Adicionado um botão Ajuda no cabeçalho que abre um guia curto e pesquisável descrevendo apenas os recursos ativados no seu app, além de uma dica "Novo aqui?" exibida uma vez.
26/23/7:Atualizado o widget Map Layers Custom para compatibilidade com Experience Builder 1.21 e resolvidos erros do editor TypeScript. Esta é apenas uma atualização de manutenção, sem alterações na funcionalidade do widget.