Механизм взаимодействия с Яндекс-картами. Возможность отображения и работы с районами города или другими административными областями
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Добрый день,
Столкнувшись с задачей реализации взаимодействия с ЯндексКартами я наткнулся на то, что почти никто не показывал адекватный, удобный для изменения и дополнения модульный механизм работы с сервисом.
Предложенный механизм работает с толстым, тонким и web клиентом, мобильным клиентом на android
Все макеты JS Для работы с ЯК хранятся в макетах.
Вся процедура подключения происходит в ОМ РаботаСЯндексКартами.
Моделирование текста HTML происходит примерно так:
&НаСервере
Процедура ВывестиНаКарту()
ТекстПодключаемыхСкриптов ="";
РаботаСЯндексКартами.ИнициализироватьКарту(ТекстПодключаемыхСкриптов);
РаботаСЯндексКартами.ДобавлениеObjectManager(ТекстПодключаемыхСкриптов, Справочники.СуществующиеФОК.СформироватьМассивСтруктурДляВыводаЧерезObjectManager());
РаботаСЯндексКартами.РазместитьТочкуНаКарте(ТекстПодключаемыхСкриптов);
РаботаСЯндексКартами.ДобавитьперемещениеТочкиПоКартеКликом(ТекстПодключаемыхСкриптов);
СтраницаХТМЛ = РаботаСЯндексКартами.ПолучитьТекстHTML(ТекстПодключаемыхСкриптов);
КонецПроцедуры
По мере доработки конфигурации я буду обновлять макеты JS, из планов:
Планер мультимаршрута
Вхождение точки в область.
Добавление областей на карту через ObjectManager
Управление параметрами областей
Upd 06/04/2020:
Добавлен планер маршрута.
Upd 23/04/2020
Добавлена возможность вывода и выбора административных областей.
Добавлена возможность сохранения ее и последующей модификации.
Upd 27/04/2020
Добавлена возможность вывода карты города с делением по районам, а так же областей с делением по адм.районам
Регионы ищутся в базе данных OSM, а далее конвертируются в формат YandexMaps.
Тестировалось на 1С:Предприятие 8.3 (8.3.15.1565).
Вступайте в нашу телеграмм-группу Инфостарт