Componente de mapa interactivo

Traiga fácilmente capacidades de mapeo dinámico a sus aplicaciones de lienzo al ver la posición física de los objetos desde un origen de datos, o ingresando nuevas ubicaciones físicas.

Panorámica, inclinación, zoom y arrastre para centrar la vista del mapa. A medida que se aleje, los marcadores se agruparán opcionalmente para representar grupos densos de datos.

La ubicación actual del usuario también se puede representar en el mapa en dispositivos móviles o experiencias web.

El componente de mapa también admite vistas de carretera y de satélite.

Componente de mapa.

Para usar el componente, necesita habilitar características geoespaciales para el entorno.

Asegúrate también de revisar los requisitos previos para usar componentes geoespaciales.

Usar el componente

Inserte el componente en su aplicación como lo haría normalmente para cualquier otro control o componente.

Con una aplicación abierta para editar en el Power Apps Studio:

  1. Abra la pestaña Insertar.
  2. Expandir Medios.
  3. Seleccione el componente Mapa para colocarlo en el centro de la pantalla de la aplicación, o arrástrelo para colocarlo en cualquier lugar de la pantalla.
  4. Para mostrar la ubicación actual del usuario,
    • establezca Mostrar ubicación actual en Activado.
    • Bajo la propiedad Latitud de la ubicación actual, inserte Location.Latitude.
    • En la propiedad Longitud de la ubicación actual, inserte Location.Longitude.
    • El pin de ubicación actual debería aparecer ahora en el mapa.

Puede modificar el componente utilizando una serie de propiedades.

Use el componente de mapa con datos de Excel

Puede cargar una tabla que contenga datos existentes de un libro de Excel en el componente del mapa. El componente trazará cada fila en su tabla como un pin de mapa.

Su libro de trabajo debe contener una tabla con nombre con las siguientes columnas que luego deben asignarse a la propiedad asociada en el panel Avanzado del componente.

Descripción de columna Mapas de propiedad Necesario
Etiqueta para el ancla ItemsLabels Necesario
Longitud del ancla ItemsLongitudes Necesario
Latitud del ancla ItemsLatitudes Necesario
Color del marcador ItemsColors Opcionales
Icono del marcador ItemsIcons Opcionales

El campo para el color acepta cualquier cadena de CSS, como se define en Enumeración de colores y funciones ColorFade, ColorValue y RGBA en Power Apps.

Puede utilizar los iconos descritos en el tema Lista de plantillas de imágenes como su icono.

La siguiente tabla de Excel muestra las columnas requeridas:

Archivo de Excel de muestra con una tabla llamada TestData y que contiene las columnas Nombre, Longitud y Latitud

Puede copiar los siguientes datos de muestra para probar esta funcionalidad:

Nombre Longitud Latitud Color Icon
Fourth Coffee (muestra) -98,29277 26.2774 Azul marker-flat
Litware, Inc. (muestra) -96,85572 32.55253 #ffefcd hexagon-thick
Adventure Works (ejemplo) -96,99952 32.72058 coche
Fabrikam, Inc. (muestra) -118,30746 34.86543
Blue Yonder Airlines (muestra) -118,66184 34.17553
City Power & Light (muestra) -113,46184 37.15363
Contoso Pharmaceuticals (muestra) -80,26711 40.19918
Alpine Ski House (muestra) -102,63908 35.20919
A Datum Corporation (ejemplo) -89,39433 40.71025
Coho Winery (muestra) -116,97751 32.87466
  1. Copie y pegue la tabla en un nuevo libro de Excel.

  2. Seleccione una de las celdas y luego, en la pestaña Inicio en la cinta, seleccione Formato como tabla y elija cualquier estilo, y luego Aceptar.

    Captura de pantalla que destaca la opción Formato como tabla en Excel.

  3. Seleccione la tabla y después vaya a la pestaña Diseño de tabla en la cinta. Ingrese un nombre para la tabla en Nombre de la tabla:, por ejemplo TestData.

    Captura de pantalla que resalta el nombre de la tabla en Excel.

  4. Guarde el libro.

  5. Abra o cree una nueva aplicación en Power Apps e inserte el componente de mapa.

  6. En el panel Propiedades, seleccione el campo Ubicaciones(elementos) y luego busque excel y seleccione Importar desde Excel.

    Captura de pantalla de la opción Importar desde Excel.

  7. Para mostrar la ubicación actual del usuario:

    1. Cambie Mostrar ubicación actual a Activado.
    2. Bajo la propiedad Latitud de la ubicación actual, inserte Location.Latitude.
    3. En la propiedad Longitud de la ubicación actual, inserte Location.Longitude.
    4. El pin de ubicación actual debería aparecer ahora en el mapa.

Características interactivas del mapa

Propiedades

Se pueden definir varias propiedades para el componente de mapa.

Propiedades de entrada

Las siguientes propiedades se pueden definir y configurar en el panel de Propiedades del componente.

Componente de mapa que se muestra junto a su panel Propiedades.

Algunas propiedades solo están disponibles en la pestaña Avanzado, en el panel Propiedades de la sección Más opciones.

Propiedad Descripción Escribir Ubicación
Origen de datos (elementos) Origen de datos (tabla) que enumera un conjunto predefinido de longitudes y latitudes para mostrar como chincheta de mapa en el mapa cuando se carga. Asigne cada una de las columnas de sus datos utilizando ItemAddresses, ItemLongitudes, ItemLatitudes e ItemLabels. No aplicable Propiedades
Usar ubicación predeterminada Si el mapa se inicializa en una ubicación predeterminada establecida por el usuario. Booleana Propiedades
Longitud predeterminada Longitud a la que iría el mapa al cargarse si Usar ubicación predeterminada está habilitado. Número de punto flotante Propiedades
Latitud predeterminada Latitud a la que iría el mapa al cargarse si Usar ubicación predeterminada está habilitado. Número de punto flotante Propiedades
Nivel de zoom predeterminado Nivel de zoom al que se establecería el mapa al cargarse si Usar ubicación predeterminada está habilitado. Entero Propiedades
Mostrar ubicación actual Si el mapa debe mostrar la ubicación actual del usuario. Booleana Propiedades
Latitud de la ubicación actual La latitud de la ubicación actual del usuario si Mostrar ubicación actual se ha habilitado. Número de punto flotante Propiedades
Longitud de la ubicación actual La longitud de la ubicación actual del usuario si Mostrar ubicación actual se ha habilitado. Número de punto flotante Propiedades
Vista de satélite Si el estilo del mapa es una vista de satélite o una vista de carretera. Booleana Propiedades
Chinchetas agrupadas Si las anclas del mapa están agrupadas. Booleana Propiedades
Control de zoom Si el componente de zoom aparece en el mapa. Booleana Propiedades
Control de brújula Si el componente de brújula aparece en el mapa. Booleana Propiedades
Control de inclinación Si el componente de inclinación aparece en el mapa. Booleana Propiedades
Color de chincheta El color de las chinchetas. Selector de colores Propiedades
ItemsLabels Una columna en Elementos con las cadenas que desea usar como etiquetas para las chinchetas. ColumnName Avanzada
ItemsAddresses Una columna en Elementos con las cadenas que representan la ubicación de las chinchetas. ColumnName Avanzada
ItemsLongitudes Nombre de la columna de la tabla de su origen de datos con números de coma flotante que representan la posición de longitud de las chinchetas. ColumnName Avanzada
ItemsLatitudes Nombre de la columna de la tabla de su origen de datos con números de coma flotante que representan la posición de latitud de las chinchetas. ColumnName Avanzada
ItemsColors Color de los marcadores Cualquier cadena de color de CSS Avanzada
ItemsIcons Icono de los marcadores Iconos definidos en plantillas de imágenes de Azure Avanzada
Artículos Nombre de la tabla en su origen de datos que contiene todos los registros que desea marcar en el mapa utilizando chinchetas. Cada fila debe tener una entrada para la etiqueta, la longitud y la latitud de cada fila. TableName Avanzada
OnMapClick Cómo responde el mapa cuando se hace clic en una ubicación. Evento Avanzada
OnSelect Cómo responde la aplicación cuando se selecciona un marcador de mapa. Evento Avanzada
OnLoad Cómo responde la aplicación cuando el mapa termina de cargarse. Evento Avanzada
OnItemsChange Cómo responde la aplicación cuando cambian los marcadores de mapa. Evento Avanzada
Mostrar tarjetas informativas Si aparecen tarjetas informativas en los marcadores de mapa. Enumeración Propiedades
Mostrar formas Si aparecen en el mapa las formas de Shapes_Items. Booleana Propiedades
Mostrar etiquetas de formas Si aparecen en las formas del mapa las etiquetas. Booleana Propiedades
Habilitar el dibujo de formas Si aparece en el mapa el componente de herramientas de dibujo. Booleana Propiedades
Habilitar la eliminación de formas y la edición de etiquetas Si las formas se pueden eliminar y sus etiquetas se pueden editar en el mapa. Booleana Propiedades
Shapes_Items Nombre de la tabla en su origen de datos que contiene todos los registros con objetos GeoJSON que desea mostrar en el mapa como formas. TableName Avanzada
ShapeGeoJSONObjects Nombre de la columna de la tabla en su origen de datos con cadenas que representan los objetos GeoJSON de las formas. ColumnName Avanzada
ShapeLabels Una columna de Shapes_Items con las cadenas que desea usar como etiquetas para las formas. ColumnName Avanzada
ShapeColors Color de las formas. ColumnName Avanzada
OnShapeSelected Cómo responde la aplicación cuando se selecciona una forma del mapa. Evento Avanzada
OnShapeCreated Cómo responde la aplicación cuando se crea una forma en el mapa. Evento Avanzada
OnShapeEdited Cómo responde la aplicación cuando se edita una forma del mapa. Evento Avanzada
OnShapeDeleted Cómo responde la aplicación cuando se elimina una forma del mapa. Evento Avanzada

Propiedades de salida

El componente genera varias propiedades cuando un usuario interactúa con él dentro de una aplicación. Puede usar estas salidas en otros componentes o para personalizar la experiencia.

En la tabla siguiente se enumeran las propiedades de salida disponibles.

Propiedad Descripción Tipo
Ubicación del centro Ubicación del centro del mapa. No aplicable
OnMapClick La última ubicación en la que se ha hecho clic en el mapa. No aplicable
Selecc. El marcador seleccionado en el mapa. Grabar
SelectedItems Los marcadores seleccionados del clúster seleccionado en el mapa. Tabla
GeocodedItems Ubicaciones geocodificadas de los marcadores en el mapa. Tabla
ClickedLocation La última ubicación en la que se hizo clic en el mapa como .Latitude o .Longitude. Grabar
Shapes_Selected El registro de la forma seleccionada de Shapes_Items. Grabar
Shapes_SelectedItems Los registro de las formas superpuestas seleccionadas de Shapes_Items. Tabla
SelectedShape La forma seleccionada en el mapa con .Perimeter y .Area. Grabar
DeletedShape La última forma eliminada del mapa con .Perimeter and ``.Area. Grabar
GeoJSON Lista de formas del mapa con el formato GeoJSON de la colección de características. String

Propiedades adicionales (comunes)

BorderColor: el color del borde de un control.

BorderRadius: el radio del borde de un control.

BorderStyle: si el borde del control es Continuo, De líneas, De puntos o Ninguno.

BorderThickness: el grosor del borde de un control.

Color: el color del texto en un control.

DisplayMode: indica si el control permite entradas de usuario (Editar), solo muestra datos (Ver) o si está deshabilitado (Deshabilitado).

Height: la distancia entre los bordes superior e inferior de un control.

TabIndex: orden de navegación del teclado.

Tooltip: texto explicativo que aparece cuando el usuario mantiene el mouse sobre un control.

Transparencia: lo transparente que es el componente, como porcentaje.

Visible: indica si un control aparece o está oculto.

Width: la distancia entre los bordes de más a la derecha e izquierda de un control.

X: la distancia entre el borde de más a la izquierda de un control y el borde de más a la izquierda de su contenedor primario (o pantalla, si el control no tiene un contenedor primario).

Y: la distancia entre el borde superior de un control y el borde superior de su contenedor primario (o pantalla, si no tiene contenedor primario).

Otros componentes geoespaciales

Para ver sugerencias de direcciones dinámicas mientras escribe, use el componente Entrada de dirección.