Mapa gratuito basado en la web con marcadores

Estoy buscando un servicio de mapas basado en la web que permita vincular a:

  • un mapa (mundial geográfico)
  • a un nivel de zoom personalizado en una ubicación personalizada
  • con una cantidad personalizada de superposiciones simples que deben incluir
    • marcas de posición en ubicaciones personalizadas
    • flechas entre dos ubicaciones

El nivel de zoom, la ubicación del enfoque del zoom, las ubicaciones de las marcas de posición que se muestran y los pares de ubicaciones de las flechas que se muestran deben especificarse mediante parámetros HTTP-GET (es decir, como parte de la URL).

(para ver un ejemplo de cómo podría verse esto, vea a continuación)

Opcionalmente:

  • No se requiere la capacidad de especificar un nombre legible por humanos para cada ubicación especificada, pero es una ventaja.
  • Es suficiente si las ubicaciones se pueden especificar simplemente en coordenadas geográficas. El servicio puede, además, admitir ubicaciones con nombre (por ejemplo, nombres de ciudades), pero eso no es un requisito.
  • Alternativamente al nivel de zoom y la ubicación, también estaría bien especificar un rectángulo de coordenadas geográficas que deben ser visibles.
  • Un formulario basado en la web para ingresar coordenadas y generar el enlace es bueno, pero de ninguna manera es necesario.

Caso de uso: Frecuentemente, cuando describo algo geográfico (en chat, en foros, en Travel SE , ...), siento el deseo de apoyar las explicaciones con un enlace que, al hacer clic, muestre exactamente la ubicación, las ubicaciones o el desplazamiento. Estoy hablando de.

Por lo que pude averiguar, los servicios de mapas comunes como Google Maps, Bing Maps u OpenStreetMap suelen ofrecer widgets integrables, a los que se pueden agregar marcas de posición mediante scripts, y también, a veces, capas de mapas personalizables para que pueda configurarlos previamente. sus marcas de posición, guárdelas en el servidor y luego vincúlelas a ese mapa guardado. Estoy buscando un servicio que proporcione una versión muy simple de esto, pero "ad-hoc", de manera que los scripts de usuario no almacenen, preparen ni modifiquen los procedimientos, sino que solo se muestren en función de la información proporcionada en un solo enlace.


Un ejemplo de lo que imagino: Al escribir un texto como

Al viajar de Shanghai a Bangkok, Beijing y Ulaanbaatar significan un desvío significativo.

Me gustaría agregar un enlace como

http://SomeMapService/map?viewport=40.996223,96.784326,6.555132,127.765770&placemarks=39.917898,116.394922;47.903224,106.913721&arrows=31.231297,121.476098,13.733714,100.510751

o alternativamente

http://SomeMapService/map?viewport=40.996223,96.784326,6.555132,127.765770&placemarks=39.917898,116.394922,%22China%27s%20capital%22;47.903224,106.913721,%22Mongolia%27s%20capital%22&arrows=31.231297,121.476098,13.733714,100.510751,%22Shanghai%20to%20Bangkok%22

Este enlace debería conducir a un mapa marcado, algo así:

mapa marcado basado en argumentos de URL

(Este mapa usa datos de OpenStreetMap. Hasta donde entendí los requisitos legales , debo declarar que esta imagen es de dominio público para estar seguro; que así sea, por la presente lo hago).

Finalmente, por supuesto, este servicio debería estar disponible de forma gratuita. De lo contrario, no tendría mucho sentido, ya que cualquiera que vea el enlace debería poder seguirlo, y un enlace en un lugar público no puede contener credenciales confidenciales.

Respuestas (1)

Estás buscando esto: https://maps.googleapis.com/maps/api/staticmap?size=400x300&markers=Bangkok|Shanghai|Beijing|Ulaanbaatar

https://maps.googleapis.com/maps/api/staticmap?size=400x300&markers=Bangkok|Shanghai|Beijing|Ulaanbaatar

Para obtener más referencias, lea la sección sobre Ubicaciones de marcadores de la API de mapas estáticos de Google. Se pueden dar múltiples variaciones de esta URL, por ejemplo, centrándose en un punto determinado o cambiando etiquetas, pero la versión anterior parece ser la más simple disponible, y se acerca automáticamente para que todos los marcadores sean visibles.

Si desea tener rutas y caracteres personalizados en lugares lejanos, también puede hacerlo: https://maps.googleapis.com/maps/api/staticmap?size=400x300& path=Bangkok|Shanghai &markers= label: B|Beijing &markers=label:U|Ulán Bator

https://maps.googleapis.com/maps/api/staticmap?size=400x300&path=Bangkok|Shanghai&markers=label:B|Beijing&markers=label:U|Ulaanbaatar

¡Vaya, eso es exactamente lo que esperaba! ¡¿Por qué está tan escondido?! Incluso busqué específicamente para mostrar marcadores en Google Maps definidos por URL, pero de alguna manera, solo pude encontrar recursos que describen la API de JavaScript (y también algunos que describen cómo usar una marca de posición como enlace...).
Parece que este servicio ha sido descontinuado, o más bien, restringido a usarse con una clave API. De esta manera, se ha vuelto inútil para integrar un gráfico de mapa en un sitio web público, como una publicación de StackOverflow :( No aceptado (porque la respuesta ya no es útil para futuros visitantes) pero votado a favor (para compensar un poco su pérdida en representación, lo siento ).