Бесплатная веб-карта с маркерами

Я ищу картографический веб-сервис, который позволяет ссылаться на:

  • карта (географического мира)
  • на пользовательском уровне масштабирования в пользовательском месте
  • с произвольным количеством простых наложений, которые должны включать
    • метки в пользовательских местах
    • стрелки между любыми двумя точками

Уровень масштабирования, расположение фокуса масштабирования, расположение любых отображаемых меток и пары положений любых отображаемых стрелок должны быть указаны в параметрах HTTP-GET (т. е. как часть URL-адреса).

(пример того, как это может выглядеть, см. ниже)

Необязательно:

  • Возможность указывать удобочитаемое имя для каждого указанного местоположения не требуется, но является плюсом.
  • Достаточно, если местоположения могут быть просто указаны в географических координатах. Кроме того, служба может поддерживать именованные местоположения (например, названия городов), но это не является обязательным требованием.
  • В качестве альтернативы уровню масштабирования и местоположению можно также указать прямоугольник геокоординат, который должен быть видимым.
  • Веб-форма для ввода координат и создания ссылки хороша, но ни в коем случае не необходима.

Вариант использования: часто, описывая что-то географическое (в чате, на форумах, в Travel SE , ...), я чувствую желание поддержать объяснения ссылкой, которая при нажатии показывает точное местоположение, местоположения или перемещение. Я говорю о.

Насколько мне удалось выяснить, распространенные картографические сервисы, такие как Google Maps, Bing Maps или OpenStreetMap, обычно предлагают встраиваемые виджеты, к которым можно добавлять метки с помощью скриптов, а также иногда настраиваемые слои карты, которые можно предварительно настроить. свои метки, сохраните их на сервере, а затем создайте ссылку на сохраненную карту. Я ищу службу, которая предоставляет очень простую версию этого, но «ad-hoc», таким образом, что ничто не сохраняется, не подготавливается или не изменяется процедурно пользовательскими сценариями, а просто отображается на основе информации, предоставленной в одном связь.


Пример того, что я себе представляю: При написании текста типа

При путешествии из Шанхая в Бангкок Пекин и Улан-Батор означают значительный крюк.

Я хотел бы добавить ссылку, как

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

или альтернативно

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

Затем эта ссылка должна вести к отмеченной карте, примерно такой:

отмеченная карта на основе аргументов URL

(Эта карта использует данные OpenStreetMap. Насколько я понял юридические требования , мне нужно объявить это изображение общественным достоянием, чтобы быть в безопасности - так и быть, я делаю это.)

Наконец, конечно, эта услуга должна быть доступна бесплатно. В противном случае это не имело бы особого смысла, так как любой, кто увидит ссылку, должен иметь возможность перейти по ней, а ссылка в публичном месте не может содержать никаких конфиденциальных учетных данных.

Ответы (1)

Вы ищете это: https://maps.googleapis.com/maps/api/staticmap?size=400x300&markers=Бангкок|Шанхай|Пекин|Улан-Батор .

https://maps.googleapis.com/maps/api/staticmap?size=400x300&markers=Бангкок|Шанхай|Пекин|Улан-Батор

Дополнительные сведения см. в разделе о расположении маркеров из Google Static Map API. Можно указать несколько вариантов этого URL-адреса, т. е. с центрированием на заданной точке или изменением меток, но приведенная выше версия кажется самой простой из доступных, и она автоматически увеличивает масштаб, чтобы каждый маркер был виден.

Если вы хотите иметь пути, а также пользовательские символы в отдаленных местах, это также можно сделать: https://maps.googleapis.com/maps/api/staticmap?size=400x300& path=Bangkok|Shanghai &markers= label: B|Пекин &markers=label:U|Улан-Батор

https://maps.googleapis.com/maps/api/staticmap?size=400x300&path=Бангкок|Шанхай&markers=label:B|Пекин&markers=label:U|Улан-Батор

Вау, это именно то, на что я надеялся! Почему это так скрыто?! Я даже искал специально для показа маркеров в Картах Google, определенных URL-адресами, но каким-то образом я мог найти только ресурсы, описывающие API JavaScript (а также несколько, которые описывают, как использовать метку в качестве ссылки...).
Похоже, что эта услуга была прекращена или, скорее, ограничена использованием ключа API. Таким образом, он стал бесполезен для интеграции графического изображения карты в общедоступный веб-сайт, такой как сообщение StackOverflow :( Непринято (потому что ответ больше не полезен для будущих посетителей), но проголосовали (чтобы несколько компенсировать вашу потерю репутации, извините ).