Наконец-то удалось запустить карту велошатаний -
http://shoorick.ru/lj/map/bike.htmlМасштаб выбирается автоматически, в зависимости от натянутого на карту трека.
На карту, отображаемую библиотекой
Leaflet, можно накладывать разные слои. Среди таких слоёв может быть и слой с треками в формате GPX или KML - его можно наложить с помощью соответствующего плагина, входящего в
leaflet-plugins.
В процессе подготовки к
UWDC-2012 я подготовил трек, попытался натянуть его на карту - не заработало. Чтение логов и гугление показало, что Google Chrome не даёт яваскрипту читать локальные файлы, если веб-страница получена с локального ресурса (то есть, её URL начинается на file://), а не по HTTP. Выходов несколько: либо заливать карту на сервер и отлаживать там (что, в общем, не представляет сложности, когда есть sshfs), либо поднимать простенький сервер прямо на рабочем месте. Подобных серверов - вагон и маленькая тележка. Думаю, одних только перловых серверов на моём ноутбуке явно больше одного. Увидел на stackoverflow
способ запуска простого HTTP-сервера на питоне: python -m SimpleHTTPServer 8000
Проверил - работает.