Вывод на Яндекс карте всех пунктов выдачи разных транспортных компаний для 1С-Битрикс
Мы реализовали задачу по объединению всех пунктов выдачи заказов нескольких транспортных компаний и выводу на одной карте.
Обычно, для каждой транспортной компании есть свой модуль доставки для 1С-Битрикс. И обычно у каждого модуля есть компонент, который выводит на карте свои точки пунктов выдачи. Но когда необходимо вывести на одной карте точки от разных ТК, то уже придется разрабатывать свой функционал по реализации такой задачи.
Самая основная сложность - это найти сервис или базу с координатами пунктов выдачи. Мы это решили используя агрегатор доставок apiship.ru (бесплатный тариф). Внутри этого сервиса можно проинтегрировать необходимые транспортные компании, а дальше по api получить все координаты, время работы и адреса пунктов выдачи.
И уже после этого остается только вывести точки на карте. Конечно, необходимо все координаты сохранить себе в базу данных, чтобы лишний раз не дергать сервис. Да и не зависеть от него, если вдруг он перестанет работать.
У нас получился такой список пунктов выдачи. В нашем случае все точки загружаются изначально на карту, это решение на грани, если точек будет больше, то лучше сделать их дозагрузку по мере навигации на карте, чтобы все загружалось быстрее.