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

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

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

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

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

6 Comments

  1. CagoBHuK

    http://forum.infostart.ru/forum24/topic42266/ — тоже неплохо.

    Reply
  2. V.Nikonov

    А нельзя ли достать координаты маркера после перепозиционирования? Дабы сохранить уточненные координаты в базе…

    Reply
  3. maxlenium

    (2) V.Nikonov, Вообще-то я предполагал, что копировать новые координаты нужно вручную с карты. Для того, чтобы заполнять нужное поле в самой 1С, я включаю таймер ожидания. Если есть желание могу выложить такую доработку.

    Reply
  4. maxlenium

    (2) V.Nikonov, Проще код добавить:

    В процедуру ПриОткрытии() добавить

    подключитьОбработчикОжидания(«получитьКоординаты», 1);

    И добавить процедуру

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

    Координаты пишите куда хотите. Значения x и y разделяются запятой.

    Reply
  5. V.Nikonov

    Я не стал заморачиваться подключением обработчика. Добавил команду на верхнюю панель, но вот извлечь координаты маркера не получилось… Спасибо за подсказку!

    P.S. В моём случае, ДоговорКонтрагента ассоциирован с ТТ и имеет связанную контактную информацию (АдресДоставки), кроме того, у Договора есть Свойства «Геогр.Широта» и «Геогр.Долгота». Данные импортировал из системы ГИС-мониторинга…

    Reply
  6. maxlenium

    (5) V.Nikonov, Да я сам не люблю запускать лишний раз обработчик. Что-то я про кнопку не подумал.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *