Representación de datos personalizados en un mapa de trama
En este artículo se describe cómo usar el servicio de imágenes estáticas con la funcionalidad de composición de imágenes. La funcionalidad de composición de imágenes admite la recuperación de mosaicos de trama estáticos que contienen datos personalizados.
Estos son algunos ejemplos de datos personalizados:
- Marcadores personalizados
- Etiquetas
- Superposiciones de geometría
Sugerencia
Para mostrar un mapa sencillo en una página web, a menudo es mucho más rentable usar el SDK web de Azure Maps, en lugar de usar el servicio de imágenes estáticas. El SDK web usa mosaicos de mapa y, a menos que el usuario desplace lateralmente el mapa y lo acerque, con frecuencia solo se generará una fracción de una transacción por carga del mapa. El SDK web de Azure Maps tiene opciones para deshabilitar el movimiento panorámico y el zoom. Además, el SDK web de Azure Maps ofrece un conjunto más completo de opciones de visualización de datos que las de un servicio web de mapas estáticos.
Requisitos previos
- Cree una cuenta de Azure Maps.
- Obtenga una clave de suscripción principal, también conocida como clave principal o clave de suscripción.
En este artículo se usa la aplicación Postman, pero puede usar otro entorno de desarrollo de API.
Se usarán las API del servicio de datos de Azure Maps para almacenar y representar las superposiciones.
Representación de marcadores con etiquetas e imágenes personalizadas
Nota
Para el procedimiento descrito en esta sección se necesita una cuenta de Azure Maps en el plan de tarifa Gen 1 o Gen 2.
El nivel S0 estándar Gen 1 de la cuenta de Azure Maps solo admite una única instancia del parámetro pins. Permite representar hasta cinco marcadores, especificados en la solicitud de dirección URL, con una imagen personalizada.
Obtención de una imagen estática con marcas y etiquetas personalizadas
Para obtener una imagen estática con marcas y etiquetas personalizadas:
En la aplicación Postman, seleccione New (Nuevo).
En la ventana Create New (Crear nuevo), seleccione HTTP Request (Solicitud HTTP).
En Request name (Nombre de solicitud), escriba un nombre para la solicitud, como GET Static Image.
Seleccione el método HTTP GET.
Escriba la siguiente dirección URL (reemplace
Your-Azure-Maps-Primary-Subscription-key}por la clave de suscripción principal):https://atlas.microsoft.com/map/static/png?subscription-key={Your-Azure-Maps-Primary-Subscription-key}&api-version=1.0&layer=basic&style=main&zoom=12¢er=-73.98,%2040.77&pins=custom%7Cla15+50%7Cls12%7Clc003b61%7C%7C%27CentralPark%27-73.9657974+40.781971%7C%7Chttps%3A%2F%2Fraw.githubusercontent.com%2FAzure-Samples%2FAzureMapsCodeSamples%2Fmaster%2FAzureMapsCodeSamples%2FCommon%2Fimages%2Ficons%2Fylw-pushpin.pngSeleccione Enviar.
El servicio devuelve la siguiente imagen:
Carga de marcadores y datos de rutas
Nota
El procedimiento descrito en esta sección requiere una cuenta de Azure Maps en el plan de tarifa Gen 1 (S1) o Gen 2.
En esta sección, se cargarán los datos de rutas y marcadores al almacenamiento de datos de Azure Map.
Para cargar marcadores y datos de rutas:
En la aplicación Postman, seleccione New (Nuevo).
En la ventana Create New (Crear nuevo), seleccione HTTP Request (Solicitud HTTP).
En Request name (Nombre de solicitud), escriba un nombre para la solicitud, como POST Path and Pin Data.
Seleccione el método HTTP POST.
Escriba la siguiente dirección URL (reemplace
Your-Azure-Maps-Primary-Subscription-key}por la clave de suscripción principal):https://us.atlas.microsoft.com/mapData?subscription-key={Your-Azure-Maps-Primary-Subscription-key}&api-version=2.0&dataFormat=geojsonSeleccione la pestaña Cuerpo.
En las listas desplegables, seleccione raw y JSON.
Copie los siguientes datos JSON como los datos que se van a cargar y, después, péguelos en la ventana Body (Cuerpo):
{ "type": "FeatureCollection", "features": [ { "type": "Feature", "properties": {}, "geometry": { "type": "Polygon", "coordinates": [ [ [ -73.98235, 40.76799 ], [ -73.95785, 40.80044 ], [ -73.94928, 40.7968 ], [ -73.97317, 40.76437 ], [ -73.98235, 40.76799 ] ] ] } }, { "type": "Feature", "properties": {}, "geometry": { "type": "LineString", "coordinates": [ [ -73.97624731063843, 40.76560773817073 ], [ -73.97914409637451, 40.766826609362575 ], [ -73.98513078689575, 40.7585866048861 ] ] } } ] }Seleccione Enviar.
En la ventana de respuesta, seleccione la pestaña Headers (Encabezados).
Copie el valor de la clave de Operation-Location, que es
status URL. Se usarástatus URLpara comprobar el estado de la solicitud de carga en la sección siguiente.status URLtiene el siguiente formato:
https://us.atlas.microsoft.com/mapData/operations/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx?api-version=2.0
Sugerencia
Para obtener información propia sobre rutas y la ubicación de los marcadores, use la API Data Upload.
Comprobación del estado de carga de los datos de marcadores y rutas
Para comprobar el estado de la carga de datos y recuperar su identificador único (udid):
En la aplicación Postman, seleccione New (Nuevo).
En la ventana Crear nuevo, seleccione Solicitud HTTP.
En Request name (Nombre de solicitud), escriba un nombre para la solicitud, como GET Data Upload Status.
Seleccione el método HTTP GET.
Escriba el valor
status URLque ha copiado en Carga de marcadores y datos de rutas. La solicitud debe ser similar a la siguiente dirección URL (reemplaceYour-Azure-Maps-Primary-Subscription-key}por la clave de suscripción principal):https://us.atlas.microsoft.com/mapData/operations/{statusUrl}?api-version=2.0&subscription-key={Your-Azure-Maps-Primary-Subscription-key}Seleccione Enviar.
En la ventana de respuesta, seleccione la pestaña Headers (Encabezados).
Copie el valor de la clave Resource-Location, que es
resource location URL.resource location URLcontiene el identificador único (udid) del recurso del paquete de dibujo.
Representación de características cargadas en el mapa
Para representar los datos de marcadores y rutas cargados en el mapa:
En la aplicación Postman, seleccione New (Nuevo).
En la ventana Crear nuevo, seleccione Solicitud HTTP.
En Request name (Nombre de solicitud), escriba un nombre para la solicitud, como GET Data Upload Status.
Seleccione el método HTTP GET.
Escriba la siguiente dirección URL en servicio Render (reemplace
Your-Azure-Maps-Primary-Subscription-key}por la clave de suscripción principal yudidpor el valorudiddel paquete cargado):https://atlas.microsoft.com/map/static/png?subscription-key={Your-Azure-Maps-Primary-Subscription-key}&api-version=1.0&layer=basic&style=main&zoom=12¢er=-73.96682739257812%2C40.78119135317995&pins=default|la-35+50|ls12|lc003C62|co9B2F15||'Times Square'-73.98516297340393 40.758781646381024|'Central Park'-73.96682739257812 40.78119135317995&path=lc0000FF|fc0000FF|lw3|la0.80|fa0.30||udid-{udId}El servicio devuelve la siguiente imagen:
Representación de un polígono con color y opacidad
Nota
El procedimiento descrito en esta sección requiere una cuenta de Azure Maps en el plan de tarifa Gen 1 (S1) o Gen 2.
Puede modificar la apariencia de un polígono mediante el uso de modificadores de estilo con el parámetro path.
Para representar un polígono con color y opacidad:
En la aplicación Postman, seleccione New (Nuevo).
En la ventana Create New (Crear nuevo), seleccione HTTP Request (Solicitud HTTP).
En Request name (Nombre de solicitud), escriba un nombre para la solicitud, como GET Polygon.
Seleccione el método HTTP GET.
Escriba la siguiente dirección URL en el servicio Render (reemplace
Your-Azure-Maps-Primary-Subscription-key}por la clave de suscripción principal):https://atlas.microsoft.com/map/static/png?api-version=1.0&style=main&layer=basic&sku=S1&zoom=14&height=500&Width=500¢er=-74.040701, 40.698666&path=lc0000FF|fc0000FF|lw3|la0.80|fa0.50||-74.03995513916016 40.70090237454063|-74.04082417488098 40.70028420372218|-74.04113531112671 40.70049568385827|-74.04298067092896 40.69899904076542|-74.04271245002747 40.69879568992435|-74.04367804527283 40.6980961582905|-74.04364585876465 40.698055487620714|-74.04368877410889 40.698022951066996|-74.04168248176573 40.696444909137|-74.03901100158691 40.69837271818651|-74.03824925422668 40.69837271818651|-74.03809905052185 40.69903971085914|-74.03771281242369 40.699340668780984|-74.03940796852112 40.70058515602143|-74.03948307037354 40.70052821920425|-74.03995513916016 40.70090237454063 &subscription-key={Your-Azure-Maps-Primary-Subscription-key}El servicio devuelve la siguiente imagen:
Representación de un círculo y marcadores con etiquetas personalizadas
Nota
El procedimiento descrito en esta sección requiere una cuenta de Azure Maps en el plan de tarifa Gen 1 (S1) o Gen 2.
Puede aplicar modificadores de estilo para modificar la apariencia de los marcadores. Por ejemplo, para hacer que los marcadores y sus etiquetas sean mayores o menores, use el modificador "estilo de escala" sc. Este modificador toma un valor que es mayor que cero. Un valor de 1 es la escala estándar. Los valores mayores que 1 aumentarán el tamaño de los marcadores, mientras que los valores menores que 1 reducirán su tamaño. Para más información sobre los modificadores de estilo, consulte los parámetros path del servicio de imagen estática.
Para representar un círculo y marcadores con etiquetas personalizadas:
En la aplicación Postman, seleccione New (Nuevo).
En la ventana Create New (Crear nuevo), seleccione HTTP Request (Solicitud HTTP).
En Request name (Nombre de solicitud), escriba un nombre para la solicitud, como GET Polygon.
Seleccione el método HTTP GET.
Escriba la siguiente dirección URL en el servicio Render (reemplace
Your-Azure-Maps-Primary-Subscription-key}por la clave de suscripción principal):https://atlas.microsoft.com/map/static/png?api-version=1.0&style=main&layer=basic&zoom=14&height=700&Width=700¢er=-122.13230609893799,47.64599069048016&path=lcFF0000|lw2|la0.60|ra1000||-122.13230609893799 47.64599069048016&pins=default|la15+50|al0.66|lc003C62|co002D62||'Microsoft Corporate Headquarters'-122.14131832122801 47.64690503939462|'Microsoft Visitor Center'-122.136828 47.642224|'Microsoft Conference Center'-122.12552547454833 47.642940335653996|'Microsoft The Commons'-122.13687658309935 47.64452336193245&subscription-key={Your-Azure-Maps-Primary-Subscription-key}Seleccione Enviar.
El servicio devuelve la siguiente imagen:
Ahora se modificará el modificador de estilo
copara cambiar el color de los marcadores. Si observa el valor del parámetropins(pins=default|la15+50|al0.66|lc003C62|co002D62|), verá que el color actual es#002D62. Para cambiar el color a#41d42a, se reemplazará#002D62por#41d42a. Ahora el parámetropinsespins=default|la15+50|al0.66|lc003C62|co41D42A|. La solicitud es similar a la URL siguiente:https://atlas.microsoft.com/map/static/png?api-version=1.0&style=main&layer=basic&zoom=14&height=700&Width=700¢er=-122.13230609893799,47.64599069048016&path=lcFF0000|lw2|la0.60|ra1000||-122.13230609893799 47.64599069048016&pins=default|la15+50|al0.66|lc003C62|co41D42A||'Microsoft Corporate Headquarters'-122.14131832122801 47.64690503939462|'Microsoft Visitor Center'-122.136828 47.642224|'Microsoft Conference Center'-122.12552547454833 47.642940335653996|'Microsoft The Commons'-122.13687658309935 47.64452336193245&subscription-key={Your-Azure-Maps-Primary-Subscription-key}Seleccione Enviar.
El servicio devuelve la siguiente imagen:
Del mismo modo, puede cambiar, agregar y quitar otros modificadores de estilo.
Pasos siguientes
- Explore la documentación sobre Get Map Image API de Azure Maps Get.
- Para más información sobre el servicio Data de Azure Maps, consulte la documentación sobre el servicio.