Возможность смены карт Google на Yandex и наоборот
Добавлено: 15 сен 2014, 09:46
Здравствуйте.
Вкратце: надо сделать функционал, который позволит менять яндекс карты на карты Google, впрочем и наоборот. В чем собственно проблема:
У гугло карт есть возможность смены провайдера поставщика тайлов, который может позволить легко заменить одни карты на другие (чем мы и пользуемся, легко заменяя карты гугл на карты OpenStreet Map), но такая вещь не прокатывает с яндекс картами, ибо мы нарушаем лицензионное соглашение, потому что яндекс пишет что мы должны использовать только его API. Ну ок, будем использовать. И тут возникает другая проблема:
На картах гугла мы используем его маркеры (больше пока ничего не используем, маршруты не строим, только маркеры). Но если мы перейдем на API яндекса, то и эта часть будет специфическая для яндекса. Т.е. получится ситуация, когда нам надо понимать какую карту отображать, переключать к примеру фрагменты карт и уже там менять какие-то данные.
У меня в голову приходит пока один вариант - сделать абстрактный класс или интерфейс, от которого будет две реализации, это яндекс карты и карты гугл и уже в нужном нам месте подменять их. В принципе это всё неплохо звучит, но может можно проще? Мне всего то нужно как-то показывать яндекс карту, но при этом оставить маркеры гугла.
Вкратце: надо сделать функционал, который позволит менять яндекс карты на карты Google, впрочем и наоборот. В чем собственно проблема:
У гугло карт есть возможность смены провайдера поставщика тайлов, который может позволить легко заменить одни карты на другие (чем мы и пользуемся, легко заменяя карты гугл на карты OpenStreet Map), но такая вещь не прокатывает с яндекс картами, ибо мы нарушаем лицензионное соглашение, потому что яндекс пишет что мы должны использовать только его API. Ну ок, будем использовать. И тут возникает другая проблема:
На картах гугла мы используем его маркеры (больше пока ничего не используем, маршруты не строим, только маркеры). Но если мы перейдем на API яндекса, то и эта часть будет специфическая для яндекса. Т.е. получится ситуация, когда нам надо понимать какую карту отображать, переключать к примеру фрагменты карт и уже там менять какие-то данные.
У меня в голову приходит пока один вариант - сделать абстрактный класс или интерфейс, от которого будет две реализации, это яндекс карты и карты гугл и уже в нужном нам месте подменять их. В принципе это всё неплохо звучит, но может можно проще? Мне всего то нужно как-то показывать яндекс карту, но при этом оставить маркеры гугла.