Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para empezar, es usar la etiqueta iframe para incluir el mapa en nuestra aplicación
<iframe src='https://api.mapbox.com/styles/v1/mapbox/streets-v11.html?
title=true&zoomwheel=false&access_token=YOUR_ACCESS_TOKEN#15/37.771/-122.436'></iframe>
Nota: Incluir este código en la aplicación y estará listo, para que funcione, necesita un token de acceso que se explica más adelante.
Mapbox: el HTML devuelto con este método (iframe) solo devuelve el estilo del mapa y no admite ventanas emergentes u otras interacciones de
características.
Según los documentos de mapbox, es posible que no pueda acceder a algunas de las funciones que vienen con el mapa.
La manera simple
Trabajaremos con Mapbox GL JS, que es una biblioteca de JavaScript que usa WebGL para representar mapas interactivos a partir de mosaicos
vectoriales (solo un formato para almacenar los datos del mapa, es decir, datos vectoriales geoespaciales como puntos, líneas y polígonos) y
estilos de mapbox.
Solo necesitamos saber sobre el objeto de mapa que básicamente define el mapa que queremos incluir, especifica todas las propiedades que
desea que tenga su mapa y, en el nivel más básico, es así:
Access Token
Para usar todo este mapa necesitas un token de acceso, que es una clave que le da Mapbox cuando te registras como usuario para que cada vez
que acceda a los servicios de Mapbox a través de su API. El token de acceso es como un código de seguridad para usar los servicios de
Mapbox. Y puede obtenerlo de forma gratuita simplemente registrándose aquí, lo que le proporcionará un token público o puede crear uno nuevo
desde la sección de su cuenta en el sitio web de mapbox. Puede crear este otro token con restricciones de URL (que hacen que se pueda
acceder al mapa solo desde determinadas URL). Simplemente haga clic en crear token que abrirá una ventana donde, debajo, veras un cuadro de
entrada donde puede agregar las URL (generalmente la URL de su sitio web) que les permite realizar solicitudes exitosas a la API de Mapbox.
Entonces, después de tener su token, simplemente ir a sus scripts o su archivo JS e incluya lo siguiente sobre su objeto de mapa:
mapboxgl.accessToken = ‘ACCESS_TOKEN’;
Lo incluimos en el sitio web al incluir la biblioteca de mapbox y las etiquetas en nuestra aplicación donde queremos que se vea nuestro mapa
y también algunos estilos para establecer el ancho y la altura del mapa.
<!DOCTYPE html><html><head>
<meta charset="utf-8" />
<title>Display a map</title>
<meta name="viewport" content="initial-scale=1,maximum- scale=1,user-scalable=no" />
// Mapbox API links
<script src="https://api.mapbox.com/mapbox-gl-js/v1.9.1/mapbox-gl.js"></script>
<link href="https://api.mapbox.com/mapbox-gl-js/v1.9.1/mapbox-gl.css" rel="stylesheet" /> <style>
body { margin: 0; padding: 0; }
#map { position: absolute; top: 0; bottom: 0; width: 100%; }
</style></head><body>
<div id="map"></div>
</body>
</html>
Hemos proporcionado la propiedad central con valores codificados fijos, es decir, su mapa es estático y siempre mostrará la misma ubicación
según las coordenadas en cada carga a menos que cambiemos esas coordenadas centrales cada vez para una ubicación diferente.
Entonces, ¿no sería bueno tener una ubicación dinámica mostrada en el mapa?
Y eso nos lleva al concepto de geocodificación, que es un proceso de tomar una dirección o nombre de un lugar y convertirlo en valores de
latitud y longitud.
Hay dos tipos de codificación geográfica:
Reenviar geocodificación que convierte texto en coordenadas geográficas.
Geocodificación inversa que convierte las coordenadas geográficas en una descripción de texto.
Haremos la codificación geográfica directa en nuestra aplicación.
Y en realidad, hay dos formas de implementar esta codificación geográfica directa: