Mais

Mostrar imagens anexadas dentro do popup com ArcGIS Online?

Mostrar imagens anexadas dentro do popup com ArcGIS Online?


Em pop-ups do ArcGIS Online, como exibir imagens anexadas embutidas como uma imagem em vez de apenas um link? No caso de várias imagens, não há problema em exibir apenas a primeira em linha.

Em "Configurar pop-up", a seleção de "Mostrar anexos de recursos como links" resulta em links somente de texto. Se o controle "Pop-up Media" for usado para adicionar uma imagem, ele será exibido em linha, no entanto, é necessário saber o URL com antecedência. O seletor suspenso não mostra os anexos como uma possibilidade.

Resultado desejado

Popup mostrando a primeira imagem embutida, oculto abaixo da dobra estão os demais anexos como links.


Passando pela mesma dificuldade, encontrei uma solução semiautomática que funciona da seguinte maneira:

  1. O pop-up é aberto e os urls do anexo são carregados e exibidos como links.
  2. Uma imagem de espaço reservado (uma seta no meu caso) é carregada onde a imagem será carregada em breve.
  3. Clicar no espaço reservado recupera o url do link do anexo e substitui seu próprio url de origem pelo url recuperado, fazendo com que a imagem do anexo seja exibida.

Para fazer funcionar, coloque os seguintes valores na configuração da imagem pop-up:

  • URL:Dados: imagem / jpeg; base64, iVBORw0KGgoAAAANSUhEUgAAAAkAAAAHCAIAAABV + fA3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADJJREFUeNpi + I8KFi1aBGczMWCAxYsXQxhY5ODS2OUg0jjlYmNjmXBJYDcTIgEEAAEGAGysItsbwoS / AAAAAElFTkSuQmCC(esta é apenas uma imagem embutida de uma seta: você pode substituí-la por qualquer outro url.
  • Link:javascript: void (document.getElementsByClassName ("esriViewPopup") [0] .getElementsByTagName ("img") [0] .src = document.getElementsByClassName ("esriViewPopup") [0] .getElementsByTagName ("a") [0] .src = document.getElementsByClassName ("esriViewPopup") [0] .getElementsByTagName ("a") [0]. href);isso faz com que o link execute um código javascript que torna o (primeiro) link de anexo o URL da imagem.

Espero que isto ajude.


Acho que uma possível solução alternativa que adicionaria algumas etapas ao seu fluxo de trabalho seria a seguinte:

  1. Adicione o campo de texto [ATTACH_URL] (255 caracteres) à tabela de atributos da camada de feição
  2. Crie um novo ponto e carregue o anexo
  3. Clique no pop-up, clique com o botão direito do mouse e em 'Copiar endereço do link' do link para o anexo
  4. Edite o elemento e cole este URL no campo [ATTACH_URL]
  5. Configure o pop-up e, em Mídia pop-up, clique em ADICIONAR> Imagem
  6. Configure o pop-up da seguinte forma:

Você teria então que repetir as etapas 3 a 4 sempre que publicar um novo recurso.

Não é ideal ou automatizado, mas possível.


Outra alternativa é usar o novo Painel de Operações e adicionar seu mapa da web a ele. Pop-ups no mapa do painel exibirão todas as imagens anexadas a um recurso por padrão, como na imagem abaixo:


Esta é uma ferramenta útil de GP que adicionará anexos a um pop-up:

https://geonet.esri.com/docs/DOC-7445


A melhor maneira de fazer isso é usar a opção "Mídia Pop-up" na caixa de diálogo "Configurar Pop-up" no ArcGIS online para a camada com a qual deseja trabalhar.

Para a configuração do URL, você deseja substituir 2 partes do URL por{OBJECTID}como este abaixo:

https: //your.portal.url/server/rest/services/service_folder/service_name/MapServer/0/ {OBJECTID} / attachments / {OBJECTID}?

Isso deve fornecer a boa saída limpa que você está esperando.