gifts2017

Определение координат объекта по щелчку на карте yandex

Опубликовал Максим Волков (maxlenium) в раздел Обмен - Интеграция с WEB

Упрощенная обработка для определения геокоординат (широта и долгота) любого объекта на yandex maps.

Упрощенная обработка для определения геокоординат (широта и долгота) любого объекта на yandex maps.  Обработка решают проблему неправильного геокодирования yandex или ег ополного отсутствия. Например, когда один почтовый адрес растянут на большое расстояние или в некоторых населенных пунктах, где нет геокодирования по адресу.

На начальном этапе нужно определить ближайший удобный адрес, выбрать масштаб карты (по умолчанию выбран максимальный масштаб для схемы) и нажать кнопку "Показать на карте". Дальше необходимо двигать появившуюся в результате  геокодирования метку к нужному объекту. После каждого переноса метки выводится надпись с сообщением текущих координат.

В дальнейшем эти координаты можно вставлять в любую обработку для ТОЧНОГО отображения местоположения контрагента.

Скачать файлы

Наименование Файл Версия Размер
Опредедение координат по щелчку на карте 133
.epf 9,79Kb
19.03.14
133
.epf 9,79Kb Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Данила Елистратов (CagoBHuK) 17.10.12 11:16
2. Вадим Никонов (V.Nikonov) 17.10.12 11:19
А нельзя ли достать координаты маркера после перепозиционирования? Дабы сохранить уточненные координаты в базе...
3. Максим Волков (maxlenium) 17.10.12 11:27
(2) V.Nikonov, Вообще-то я предполагал, что копировать новые координаты нужно вручную с карты. Для того, чтобы заполнять нужное поле в самой 1С, я включаю таймер ожидания. Если есть желание могу выложить такую доработку.
4. Максим Волков (maxlenium) 17.10.12 14:10
(2) V.Nikonov, Проще код добавить:
В процедуру ПриОткрытии() добавить
подключитьОбработчикОжидания("получитьКоординаты", 1);


И добавить процедуру
Процедура получитьКоординаты() Экспорт
YMapsID=ЭлементыФормы.КартаG.Document.getElementById("YMapsID");
	Если Не YMapsID = неопределено Тогда
		координаты=СтрПолучитьСтроку(строка(YMapsID.innerText),3);
	КонецЕсли;
КонецПроцедуры
...Показать Скрыть

Координаты пишите куда хотите. Значения x и y разделяются запятой.
5. Вадим Никонов (V.Nikonov) 17.10.12 16:20
Я не стал заморачиваться подключением обработчика. Добавил команду на верхнюю панель, но вот извлечь координаты маркера не получилось... Спасибо за подсказку!

P.S. В моём случае, ДоговорКонтрагента ассоциирован с ТТ и имеет связанную контактную информацию (АдресДоставки), кроме того, у Договора есть Свойства "Геогр.Широта" и "Геогр.Долгота". Данные импортировал из системы ГИС-мониторинга...
6. Максим Волков (maxlenium) 17.10.12 17:08
(5) V.Nikonov, Да я сам не люблю запускать лишний раз обработчик. Что-то я про кнопку не подумал.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа