Comments 31
Клево! Будет очень полезно в своей разработке.
0
Читая название, мне вспоминается фраза одного хабра-человека: «Гуглить Яндексом».
0
UFO just landed and posted this here
Нет, этот сервис скорее что-то около gpsies.com и marshruty.ru, но направленные на велосипедистов. А такое разнообразие нужно было для улучшение качества сервиса.
0
Спасибо за статью. Как-то копал в этом направлении, но объединить всё в одном не получалось. (
0
Очень здорово!
А подскажите еще как у вас реализована кнопка — развернуть на весь экран. Вроде как с этим есть некоторые проблемы у Яндекс карт.
А подскажите еще как у вас реализована кнопка — развернуть на весь экран. Вроде как с этим есть некоторые проблемы у Яндекс карт.
0
У Яндекса есть даже пример 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();
+1
Давно занимался подобным вопросом для mapcam.info.
Если нужно использовать много карт, проще взять Google API и адаптировать под него проекцию Яндекс, чем адаптировать все карты под Яндексовскую проекцию. Что получилось можно посмотреть здесь. Сейчас используются только OSM, Google, Яндекс и Bing, остальные отключил т.к. в основном люди пользуются этой четверкой.
Если нужно использовать много карт, проще взять Google API и адаптировать под него проекцию Яндекс, чем адаптировать все карты под Яндексовскую проекцию. Что получилось можно посмотреть здесь. Сейчас используются только OSM, Google, Яндекс и Bing, остальные отключил т.к. в основном люди пользуются этой четверкой.
+5
молодчина здорово ведь вышло.
0
В данном случае я хотел оставить интерфейс Yandex карт. Он мне как-то больше понравился.
0
Вроде как Yandex тоже не разрешает использовать одни тайлы без логотипов и копирайтов.
0
Очень интересно как вы перевели координаты яндекса в координаты остальных.
Там сдвиг по вертикали — как он зависит от широты?
Там сдвиг по вертикали — как он зависит от широты?
0
заголовок сайта не однозначный :):
кто что подумал?
Это новый сервис для велосипедистов!
кто что подумал?
+1
Пытливый ум — это очень полезное качество. И материал хороший получился.
0
Быть может я туплю, но все эти карты можно слоями в OpenLayers добавить и точно так же переключать слои, двигать маркеры…
+1
«Велосыпыдысты» уехало в хроме 10 под линуксом на другую строку
0
*рвет волосы*
На 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
+2
Use
<source lang="javascript" />
, Luke!0
Нормальный такой изврат :)
0
периодически пользуюсь mmaps.net, очень помогает.
Но использовать на своем сервисе такую идею очень здорово.
Супер.
Но использовать на своем сервисе такую идею очень здорово.
Супер.
0
Любопытно… идея подобного сервиса для публикации маршрутов высказывалась на нашем местном велофоруме.
0
Уважаемый, у вас там данные передаются в двойном объёме ;)
{«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»}
+1
Sign up to leave a comment.
Как подружить Yandex карты с Google и OSM?