Добрый день,
Столкнувшись с задачей реализации взаимодействия с ЯндексКартами я наткнулся на то, что почти никто не показывал адекватный, удобный для изменения и дополнения модульный механизм работы с сервисом.
Предложенный механизм работает с толстым, тонким и 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).