Комментарии 31
Клево! Будет очень полезно в своей разработке.
Читая название, мне вспоминается фраза одного хабра-человека: «Гуглить Яндексом».
Нет, этот сервис скорее что-то около gpsies.com и marshruty.ru, но направленные на велосипедистов. А такое разнообразие нужно было для улучшение качества сервиса.
Спасибо за статью. Как-то копал в этом направлении, но объединить всё в одном не получалось. (
Очень здорово!
А подскажите еще как у вас реализована кнопка — развернуть на весь экран. Вроде как с этим есть некоторые проблемы у Яндекс карт.
А подскажите еще как у вас реализована кнопка — развернуть на весь экран. Вроде как с этим есть некоторые проблемы у Яндекс карт.
У Яндекса есть даже пример api.yandex.ru/maps/jsapi/doc/dg/concepts/map-controls-aux.xml#flag-button
На самом деле нет никаких проблем. Разворачиваете карту на весь экран(присваиваете ширину и высоту по размеру окна), устанавливаете свойство display в fixed и вызываете перерисовку карты.
//для Google
gmap.checkResize();
//для Yandex
map.redraw();
На самом деле нет никаких проблем. Разворачиваете карту на весь экран(присваиваете ширину и высоту по размеру окна), устанавливаете свойство display в fixed и вызываете перерисовку карты.
//для Google
gmap.checkResize();
//для Yandex
map.redraw();
Давно занимался подобным вопросом для mapcam.info.
Если нужно использовать много карт, проще взять Google API и адаптировать под него проекцию Яндекс, чем адаптировать все карты под Яндексовскую проекцию. Что получилось можно посмотреть здесь. Сейчас используются только OSM, Google, Яндекс и Bing, остальные отключил т.к. в основном люди пользуются этой четверкой.
Если нужно использовать много карт, проще взять Google API и адаптировать под него проекцию Яндекс, чем адаптировать все карты под Яндексовскую проекцию. Что получилось можно посмотреть здесь. Сейчас используются только OSM, Google, Яндекс и Bing, остальные отключил т.к. в основном люди пользуются этой четверкой.
молодчина здорово ведь вышло.
В данном случае я хотел оставить интерфейс Yandex карт. Он мне как-то больше понравился.
Вроде как Yandex тоже не разрешает использовать одни тайлы без логотипов и копирайтов.
Очень интересно как вы перевели координаты яндекса в координаты остальных.
Там сдвиг по вертикали — как он зависит от широты?
Там сдвиг по вертикали — как он зависит от широты?
заголовок сайта не однозначный :):
кто что подумал?
Это новый сервис для велосипедистов!
кто что подумал?
Пытливый ум — это очень полезное качество. И материал хороший получился.
Быть может я туплю, но все эти карты можно слоями в OpenLayers добавить и точно так же переключать слои, двигать маркеры…
«Велосыпыдысты» уехало в хроме 10 под линуксом на другую строку
*рвет волосы*
На esosedi.ru берутся карты google.v2 после чего прототип GOverlay расширяется так что он может уже работать в яндекс картах( + два метода)
То есть можно создать гугловый маркер и добавить на яндекс карты. Одна из фичей Яндекс карт что они работают не с классами, а с интерфейсами — допишите в базовый класс гугловых оверлеев пару функций, и яндекс сможет сработать на этом интерфейсе.
На gdeetotdom.ru(он кстати умеет показывать гугловые тайлы на яндекс картах) и tili-testo.ru(последняя версия) используется другой подход — у вас есть доступ к базовому MapWorker который имеет ссылку на активный прокси класс к конечному АПИ. Все объекты и маркеры — собственные, и работают именно с MapWorker и он умеет переинициализировать их заново при смене АПИ.
Файл каждого из прокси — относительно мал(~600 строк и половина там на самом деле мусор(конкретно маркеры и полигоны))
Ну и самый простой вариант — взять обе функции меркатора обоих систем и либо отобразить данные на них, либо компенсировать дельту сдвига по Y(так например и делает ged)
Но самое главное — что и у автора все работает :P
На esosedi.ru берутся карты google.v2 после чего прототип GOverlay расширяется так что он может уже работать в яндекс картах( + два метода)
То есть можно создать гугловый маркер и добавить на яндекс карты. Одна из фичей Яндекс карт что они работают не с классами, а с интерфейсами — допишите в базовый класс гугловых оверлеев пару функций, и яндекс сможет сработать на этом интерфейсе.
На gdeetotdom.ru(он кстати умеет показывать гугловые тайлы на яндекс картах) и tili-testo.ru(последняя версия) используется другой подход — у вас есть доступ к базовому MapWorker который имеет ссылку на активный прокси класс к конечному АПИ. Все объекты и маркеры — собственные, и работают именно с MapWorker и он умеет переинициализировать их заново при смене АПИ.
Файл каждого из прокси — относительно мал(~600 строк и половина там на самом деле мусор(конкретно маркеры и полигоны))
Ну и самый простой вариант — взять обе функции меркатора обоих систем и либо отобразить данные на них, либо компенсировать дельту сдвига по Y(так например и делает ged)
Но самое главное — что и у автора все работает :P
Use
<source lang="javascript" />
, Luke!Нормальный такой изврат :)
периодически пользуюсь mmaps.net, очень помогает.
Но использовать на своем сервисе такую идею очень здорово.
Супер.
Но использовать на своем сервисе такую идею очень здорово.
Супер.
Любопытно… идея подобного сервиса для публикации маршрутов высказывалась на нашем местном велофоруме.
Уважаемый, у вас там данные передаются в двойном объёме ;)
{«routes»:[{
«0»: «26»,
«id»: «26»,
«1»:" \u0412\u043e\u043a\u0440\u0443\u0433 \u041b\u043e\u0441\u0438\u043d\u043e\u0433\u043e \u041e\u0441\u0442\u0440\u043e\u0432\u0430",
«name»:" \u0412\u043e\u043a\u0440\u0443\u0433 \u041b\u043e\u0441\u0438\u043d\u043e\u0433\u043e \u041e\u0441\u0442\u0440\u043e\u0432\u0430",
«2»: «55.842583»,
«lat»: «55.842583»,
«3»: «37.726536»,
«lon»: «37.726536»
}],«objects»:[],«lat»:«571»,«lon»:«386»}
{«routes»:[{
«0»: «26»,
«id»: «26»,
«1»:" \u0412\u043e\u043a\u0440\u0443\u0433 \u041b\u043e\u0441\u0438\u043d\u043e\u0433\u043e \u041e\u0441\u0442\u0440\u043e\u0432\u0430",
«name»:" \u0412\u043e\u043a\u0440\u0443\u0433 \u041b\u043e\u0441\u0438\u043d\u043e\u0433\u043e \u041e\u0441\u0442\u0440\u043e\u0432\u0430",
«2»: «55.842583»,
«lat»: «55.842583»,
«3»: «37.726536»,
«lon»: «37.726536»
}],«objects»:[],«lat»:«571»,«lon»:«386»}
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Как подружить Yandex карты с Google и OSM?