Más

Los datos no se cargarán en la ventana emergente con la plantilla Visor básico para ArcGIS

Los datos no se cargarán en la ventana emergente con la plantilla Visor básico para ArcGIS


He descargado el archivo zip para Basic Map Viewer (https://github.com/Esri/Viewer) en ArcGIS y estoy intentando configurar las capas para que tengan ventanas emergentes. Revisé parte del código detrás de otras aplicaciones y lo he copiado, pero reemplacé las URL con mis servicios de descanso y también inserté mis campos. Sin embargo, cuando lanzo la aplicación, la ventana emergente permanece en blanco. Aparece, pero los datos de nuestro servidor no se cargan en la ventana emergente.

Esto es lo que tengo para el código de una capa:

{"url": "http: // giswebvm1: 81 / arcgis / rest / services / INTER_DP / ev_health / MapServer / 0", "visibilidad": false, "título": "Establecimientos de alimentos", "popupInfo": {" title ":" {Name} "," fieldInfos ": [{" fieldname ":" Est_No "," label ":" Número de establecimiento "," tooltip ":" "," visible ": true," stringFieldOption ":" cuadro de texto "}, {" nombre de campo ":" Nombre "," etiqueta ":" Nombre del establecimiento "," descripción emergente ":" "," visible ": verdadero," stringFieldOption ":" cuadro de texto "},]," descripción ": null, "showAttachments": true, "mediaInfos": []}},

¿Alguien sabe por qué no se carga la ventana emergente?


"fieldname" distingue entre mayúsculas y minúsculas. El nombre correcto de la clave es "fieldName". (N mayúscula)

Vea este ejemplo para fieldInfos.

http://www.arcgis.com/sharing/content/items/db7b51510a84452ea2113eceb9a1bfd0/data?f=pjson


No veo ningún problema en el violinista que ha compartido. Obtengo 2 opciones personalizadas. Es posible que no pueda ver la imagen porque falta la imagen. Pero recibo 2 consejos sobre herramientas. Según la documentación, cuando las acciones son & lt3, se muestra la imagen y el texto, cuando es> = 3, solo se muestra la imagen y el título se muestra como información sobre herramientas.

El título de la acción. Cuando hay menos de tres acciones definidas en una ventana emergente, este texto se muestra a la derecha del icono o imagen que representa la acción. Si hay tres o más acciones en la ventana emergente, este texto se usa como información sobre herramientas en la acción.


Antes de comenzar este tutorial

Si desea publicar un servicio de entidades desde una base de datos, se supone que tiene una base de datos que puede almacenar datos espaciales. Si no lo hace, debe instalar el software de administración de la base de datos y crear una base de datos. En algunos casos, también debe instalar un tipo espacial o habilitar la base de datos para almacenar datos espaciales. Puede publicar servicios de entidades desde uno de los siguientes sistemas de administración de bases de datos:

Necesita dos usuarios de la base de datos para completar este tutorial: un usuario que tiene privilegios para crear tablas y clases de entidades en la base de datos (un propietario de datos) y otro que inicialmente solo tiene privilegios de conexión a la base de datos (un editor de datos). Otorgará privilegios al editor de datos para editar los datos que se publicarán como un servicio de entidades.

Si es el administrador de la base de datos, puede utilizar las herramientas del sistema de administración de la base de datos para crear ambos usuarios y otorgar los privilegios necesarios. Alternativamente, puede usar la herramienta de geoprocesamiento Crear usuario de base de datos para crear el usuario propietario de los datos, pero aún necesitará usar las herramientas del sistema de administración de la base de datos para crear el usuario del editor de datos. Si no es el administrador de la base de datos, pídale a su administrador de la base de datos que cree un propietario de datos y un editor de datos para que los use para completar este tutorial.

Si acaba de instalar ArcGIS Server, lea lo siguiente antes de comenzar este tutorial:

  • Para obtener detalles sobre cómo configurar su sitio de ArcGIS Server, consulte la sección Implementar de la ayuda de ArcGIS Server.
  • Si no tiene experiencia previa con los servicios de funciones, consulte Servicios de funciones
  • Para publicar un servicio de entidades en ArcGIS Server, debe registrar los datos en un sitio de ArcGIS GIS Server. La forma de registrar los datos depende de si desea que su servicio de entidades acceda a los datos en su base de datos de origen o si desea que el servicio de entidades acceda a una copia de los datos. Para los propósitos de este tutorial, el servicio de entidades accederá a los datos en su base de datos. Sin embargo, debe comprender lo que esto significa y qué otras opciones están disponibles. Consulte Hacer que sus datos sean accesibles para ArcGIS Server para ayudarlo a determinar qué método es mejor para su situación.

Aunque esto será emergente y modal.

Una pequeña desventaja de acDialog y .PopUp es que el formulario se abre como una ventana fuera de la ventana principal de acceso. Es por eso que prefiero usar solo .Modal si es posible.

Si solo desea bloquear otros formularios abiertos, puede hacer un Me.Modal = True incluso temporalmente en el evento abierto de su formulario.

La desventaja de .Modal es que no esperará. DoCmd.OpenForm,,,,, acDialog no regresa hasta que se cierra el formulario. A veces, una llamada sincrónica de este tipo puede resultar muy útil.

Para hacer una llamada de acDialog / PopUp que permanece dentro la ventana principal de acceso puede usar un pequeño truco dentro de su formulario:


Búsqueda de información

La búsqueda de información es una plantilla de aplicación configurable de ArcGIS Online que se utiliza para proporcionar información sobre una ubicación o entidad. La ubicación o entidad se utiliza para buscar entidades en una o más capas y toda la información se devuelve en una única ventana emergente. Si no se encuentran características que se crucen, se muestra un mensaje general.

  • Combina todas las ventanas emergentes de los resultados en una sola ventana emergente.
  • La ventana emergente se puede presentar en el mapa o en un panel lateral.
  • Agregue un prefijo y / o sufijo a la ventana emergente combinada con información sobre la función de búsqueda o la ubicación.
  • Presenta una ventana emergente cuando se carga la aplicación al especificar un parámetro de URL para ubicar una característica.
  • Busque una característica usando el cuadro de búsqueda y muestre una ventana emergente para el resultado.
  • Almacene la ubicación de búsqueda en una capa para rastrear dónde los usuarios hacen clic o buscan en la aplicación.
  • Diseñado para integrarse o utilizarse como una aplicación independiente.

Requisitos

La búsqueda de información requiere experiencia técnica y software específicos.

  • ArcGIS Online, Portal for ArcGIS o ArcGIS Enterprise
  • La aplicación está optimizada para mostrarse en computadoras de escritorio, teléfonos inteligentes y dispositivos de tableta con todos los navegadores compatibles con ArcGIS Online, Portal for ArcGIS y ArcGIS Enterprise.

Lo que obtienes

La aplicación Búsqueda de información se puede configurar en ArcGIS Online sin descargar los archivos de la aplicación. Sin embargo, si desea alojar la aplicación en su propio servidor o realizar una configuración adicional, los archivos de la aplicación están disponibles para descargar desde GitHub.


WebMap

Carga un WebMap desde ArcGIS Online o el portal de ArcGIS Enterprise en un MapView. Define el contenido, el estilo y los marcadores de su mapa web, y se puede compartir en varias aplicaciones web y de escritorio de ArcGIS. El mapa web se guarda como un documento JSON que puede ser consumido por la API de ArcGIS para JavaScript a través de la clase WebMap para crear fácilmente aplicaciones 2D atractivas. El documento JSON está escrito de acuerdo con la especificación del mapa web. Aunque puede crear fácilmente sus propios mapas web, hay muchos mapas web de muestra en ArcGIS Online que puede usar para comenzar con la API. Puede modificar o agregar contenido nuevo a estos mapas web.

Para cargar un WebMap desde ArcGIS Online en un MapView, debe hacer referencia al ID del mapa web en la propiedad portalItem de esta clase.

Para cargar un mapa web desde un portal local, configure la URL del portal en esriConfig.portalurl.

Luego, debe hacer referencia a la instancia de WebMap en la propiedad del mapa de la vista.

Limitaciones conocidas

En los casos en que el mapa web contiene tipos de capas que aún no son compatibles con la API, las capas se crearán como UnsupportedLayer. Este tipo de capa se utiliza específicamente en estos casos en los que la capa puede existir en un WebMap determinado (por ejemplo, la capa WFS), pero es posible que actualmente no sea compatible con la versión de la API que accede a ella.

Se utilizará una UnknownLayer si las versiones futuras del WebMap contienen un nuevo tipo de capa. Es posible que la versión de la API no reconozca este tipo de capa, por lo que aparecería como una UnknownLayer.

Antes de la versión de ArcGIS Online 8.1 (marzo de 2020), al copiar una capa de ruta de un elemento para almacenarlo dentro de un WebMap, se almacenaba como una colección de entidades incrustadas y, inadvertidamente, no se atribuía como una ruta. Cuando estos mapas web se cargan mediante la API de JS, las rutas estarán representadas por un GroupLayer en lugar de un esri / layer / RouteLayer. Esto no afecta a los elementos de capa de ruta copiados después de la versión de ArcGIS Online 8.1 ni a las rutas almacenadas como elementos del portal. Copiar elementos de la capa de ruta para almacenarlos como parte del mapa web no es un escenario común.

A partir de la versión 4.17, los mapas web ya no devuelven geometrías en las funciones de su ventana emergente. Si una ventana emergente no tiene una expresión de Arcade referenciada que funcione con geometría, ahora es necesario establecer los outFields de la capa de mapa web o los outFields de PopupTemplate.


3 respuestas 3

Entonces, resulta que SharePoint Designer es la única forma de lograr esto. Tienes que ir a la página en Designer, editar la página y seleccionar la pestaña Insertar de la cinta -> Formulario de artículo nuevo -> seleccionar "FORMULARIO DE LISTA PERSONALIZADO" (no una de las listas rellenadas previamente o obtendrás el ¡el tipo de contenido predeterminado de barebones!) -> Elija la lista para el formulario que desea mostrar y el tipo de contenido, haga clic en Aceptar -> Guarde la página en SP Designer y ahora se mostrará en la página incrustada como un formulario. ¡Éxito!

¿Qué pasa si solo agrega? IsDlg = 1 a su enlace en el visor de páginas, entonces eliminará la mayor parte de la "IU".

SharePoint 365 cambia cosas que he notado. El uso del truco de Anders solo mostró exactamente la fila de la cinta (barra de herramientas guardar / editar). Para obtener la forma completa, tuve que usar todas las minúsculas como tal:

. luego apareció el resto del formulario. También tuve que establecer una altura específica en el elemento web Visor de página, pero eso puede deberse a la plantilla de mi página.


Prepara los datos

Este tutorial contiene instrucciones para copiar clases de entidad en su base de datos a través de ArcGIS. Los datos copiados a través de ArcGIS cumplen los siguientes criterios, necesarios para publicar datos como un servicio de entidades:

    Las clases de entidad que publica en un servicio de entidades para su edición deben contener un campo entero no nulo que la base de datos completa automáticamente con valores únicos. Este campo se utilizará como campo ObjectID.

Si sus datos se agregan a la base de datos mediante ArcGIS, un campo ObjectID calificado se agrega automáticamente a la tabla. Si tiene clases de entidad existentes almacenadas en Db2, SQL Server, Oracle o PostgreSQL que desea publicar, puede usar la herramienta Agregar campo de ID incremental para agregar un campo entero no nulo que la base de datos completa a su tabla.

Para crear una clase de entidad en ArcGIS que cumpla con todos estos requisitos, complete la siguiente sección del tutorial.

Agregar clases de entidad a la base de datos

Conéctese a la base de datos como propietario de los datos (el usuario que tiene privilegios suficientes para crear tablas en la base de datos) y copie las clases de entidad de una geodatabase de archivos instalada con ArcGIS Server.

Conectarse a los datos de muestra de ArcGIS Server

Se instala una geodatabase de archivos (tree_maintenance.gdb) con ArcGIS Server. Conéctese a él desde ArcMap.

Si instaló ArcGIS Server en una máquina Linux, copie o ftp tree_maintenance.gdb a un directorio en su ArcMap. La ubicación predeterminada de los datos en la máquina de ArcGIS Server Linux es & lthome directorio del usuario de instalación & gt / arcgis / server / help / samples / data.

  1. Inicie ArcCatalog o ArcMap y abra la ventana Catálogo.
  2. Haga clic en Conectar a carpeta .
  3. Elija la carpeta de datos de muestra, ubicada en el directorio donde instaló ArcGIS Server (Microsoft Windows) o la copió de su instalación de ArcGIS Server (Linux).

De forma predeterminada, los datos de Windows se instalan en C: Archivos de programa ArcGIS Server help samples data.

Conéctese a la base de datos como propietario de los datos

Conéctese a la base de datos como usuario propietario de los datos para poder copiar los datos en la base de datos.

  1. Expanda el nodo Conexiones de base de datos en el árbol Catálogo de la ventana Catálogo.
  2. Haga doble clic en Agregar conexión de base de datos y conéctese a la base de datos como usuario propietario de los datos.

Consulte Conexiones de base de datos en ArcMap para obtener información sobre cómo conectarse a una base de datos.

Por ejemplo, haga clic con el botón derecho en la nueva conexión, seleccione Cambiar nombre y escriba [email protected]

Copie los datos a su base de datos

Copie las clases de entidad de árboles, pueblos y calles de la geodatabase del archivo tree_maintenance y péguelas en su base de datos.

  1. Abra la carpeta de datos de muestra.
  2. Haga doble clic en la geodatabase tree_maintenance para conectarse a ella.

Debe hacer clic en las clases de entidad en la pestaña Contenido (ArcCatalog) o en el panel Contenido (ArcMap) para elegir varias clases de entidad al mismo tiempo.

Las copias de las clases de entidad de calles, árboles y aldeas están en su base de datos.

Otorgar privilegios sobre los datos

El usuario que accederá a los datos que publica debe tener privilegios suficientes para editar los datos. Por ejemplo, si desea que las personas inserten nuevas características y actualicen las características existentes en las clases de características que publica, debe otorgar al usuario que se conecta los privilegios de seleccionar, insertar y actualizar los datos. Si solo desea que las personas actualicen los registros existentes, otorgue al usuario que se conecta los privilegios de seleccionar y actualizar los datos.

Puede publicar los datos como propietario de los datos si está publicando en un sitio de prueba o está completando este tutorial simplemente con fines educativos. Sin embargo, si está publicando datos en un sitio de producción, la conexión utilizada para acceder a los datos debe tener los privilegios mínimos requeridos.

Si utiliza usuarios autenticados en la base de datos, otorgue privilegios sobre los datos al usuario de la base de datos. Si usa la autenticación de Windows para conectarse a la base de datos, debe otorgar los privilegios a la cuenta de ArcGIS Server.

Los siguientes pasos otorgan privilegios de selección, inserción y actualización en las clases de entidades que se incluirán en su servicio de entidades. Si está utilizando sus propios datos, siga los mismos pasos básicos para otorgar privilegios sobre sus datos.

    Haga clic con el botón derecho en la clase de entidad de árboles debajo de la conexión de la base de datos en el árbol del Catálogo, seleccione Administrar y haga clic en Privilegios.

Se abre el cuadro de diálogo Privilegios.

  1. Haga clic en Agregar para abrir el cuadro de diálogo Usuario / Rol.
  2. Si tiene privilegios en la base de datos para ver la tabla del sistema que enumera todos los usuarios y roles en la base de datos, puede elegir el usuario de la base de datos o el rol que desea agregar de la lista marcando la casilla junto a él; de lo contrario, escriba el nombre del usuario de la base de datos, función de la base de datos, inicio de sesión del sistema operativo o grupo de Windows al que desea otorgar privilegios.
  3. Haga clic en Aceptar para cerrar el cuadro de diálogo Usuario / Rol.

La casilla Seleccionar ya está marcada.


SharePoint presenta un nuevo tipo de campo llamado Geolocalización que le permite anotar listas de SharePoint con información de ubicación. En columnas de tipo Geolocalización, puede ingresar información de ubicación como un par de coordenadas de latitud y longitud en grados decimales o recuperar las coordenadas de la ubicación actual del usuario desde el navegador si implementa la API de geolocalización W3C. En la lista, SharePoint muestra la ubicación en un mapa con tecnología de Bing Maps. Además, una nueva vista llamada Vista de mapa muestra los elementos de la lista como chinchetas en un control Ajax V7 de Bing Maps con los elementos de la lista como tarjetas en el panel izquierdo. La Figura 1 resume la ubicación predeterminada y las características del mapa en SharePoint. Juntos, el campo de geolocalización y la vista de mapa le permiten brindar un contexto espacial a cualquier información mediante la integración de datos de SharePoint en una experiencia de mapeo, y permiten que sus usuarios se involucren de nuevas formas en sus aplicaciones y soluciones web y móviles.

Las personalizaciones basadas en JSLink (representación del lado del cliente) no son compatibles con las experiencias modernas. Esto incluye listas y bibliotecas modernas, incluida la compatibilidad con JSLink en las partes web de vista de lista de las páginas modernas. La representación del lado del cliente es compatible con las experiencias clásicas en SharePoint Online o en las instalaciones.

Se debe instalar un paquete MSI llamado SQLSysClrTypes.msi en cada servidor web front-end de SharePoint para ver el valor del campo de geolocalización o los datos en una lista. Este paquete instala componentes que implementan los nuevos tipos de Id. De geometría, geografía y jerarquía en SQL Server 2008. De forma predeterminada, este archivo se instala para SharePoint Online. Sin embargo, no es para una implementación local de SharePoint. Debe ser miembro del grupo de administradores de la granja para realizar esta operación. Para descargar SQLSysClrTypes.msi, consulte Paquete de características de Microsoft SQL Server 2008 R2 SP1 para SQL Server 2008 o Paquete de características de Microsoft SQL Server 2012 para SQL Server 2012 en el Centro de descarga de Microsoft.

Figura 1: Vista resumida de la ubicación predeterminada y las características del mapa