Я разделил её на 2 части:
1. Создание удобного API.
2. Решение задачи с помощью API.
Вашему вниманию предлагаю API + Пример использования в прикладном решении.
Общее описание
API находится в Модуле обработки, пример использования в модуле формы.
API осуществляет:
- Геокодирование (преобразование адреса в координаты).
- Генерацию HTML кода для отображения в поле HTML документа.
- Поддерживается настройка цвета и вида отображаемой метки.
Принцип работы
1. Получить пустую ТЗ для заполнения с помощью функции: ИнициализироватьТЗАдресов функция в качестве параметров может принять уже существующую ТЗ, в этом случае в ТЗ будут добавлены необходимые колонки (Проверка на существования колонок не осуществляется).
Структура ТЗ:
- "Адрес"
- "Широта"
- "Долгота"
- "ТипМетки"
- "ЦветМетки"
- "ОписаниеМетки"
- "ДополнительноеОписание"
2. Заполнить ТЗ добавив адреса которые необходимо отобразить на карте, Широту и Долготу можно не указывать они будут заполнены позже, при вызове функции: "ПолучитьHTMLСУстановленнымиМетками". При желании можно вызвать геокодер отдельно через "ПроверитьИЗаполнитьКоординатыДляАдресовИзИсточника" на вход процедура принимает ТЗ.
Так же для каждого адреса можно установить тип и цвет метки а так же дополнительную информацию для отображения на карте.
3. Вызвать функцию: ПолучитьHTMLСУстановленнымиМетками - данная функция вернёт код для отображения в поле HTML;
Тестовый пример:
Позволяет ввести список адресов в ручную или импортировать его из поля табличного документа (вкладка Импорт).
При разработке использовались материалы с сайта Yandex и исходные коды нескольких похожих обработок с Infostart.
Файлы обработки:
- 1_Udobnoe_API_dlya_raboty_s_Yandex_kartami_(8.1,_s_neznachitelnymi_dorabotkami_8.2)_+_Primer_ispolzovaniya.epf Для скачивания нужна регистрация
- 2_Udobnoe_API_dlya_raboty_s_Yandex_kartami_(8.1,_s_neznachitelnymi_dorabotkami_8.2)_+_Primer_ispolzovaniya.png Для скачивания нужна регистрация
В этой группе 1С
- Проверка баз 1С 7.7 перед переходом на 1С 8 БП 2.0
- Плагин для лечения выгрузки и загрузки больших баз в 1С 7.7 (портирование под Win7)
- Конструктор выражений для СКД 8.2
- Запросник с отладкой СКД
- Расшифровка представления битой ссылки. Как перевернуть ГУИД. UUID to GUID и обратно...
- Утилита изменения размера окон для отладки интерфейсов под меньшие разрешения
- Привет, консоль отчётов!
- Декомпиляция элементов формы для 8.2 для обычных форм (не управляемых).