Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Стол заказов » Отображение адреса из допполя на яндекс-картах

Отображение адреса из допполя на яндекс-картах


 ravchik    Стол заказов    4196    17 комментариев

Доброго времени!

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

Предложение и бюджет в ЛС.

17 комментариев

ravchik
Юзер

ravchik - -

Решено

timurtt
Юзер

timurtt - -

Привет как решил поделись!!!

spot
Юзер

spot - -

Присоединяюсь к вопросу, есть у кого решение? подскажите

kazantipu
Юзер

kazantipu - -

а что тут решать , создаешь код на яндексе, там есть параметр координаты точки, вот их и в допполе и вставляешь. сам делал так на сайте своем. все просто до безумия

spot
Юзер

spot - -

kazantipu, привожу код вывода через геокодирование (без поиска координат).
поменяете свой апи ключ и доп поля.

souz21
Юзер

souz21 - -

api ключа больше нет же в яндекс!

spot
Юзер

souz21
Юзер

souz21 - -

Да, есть все таки. Я помню Яндекс сообщение прислал, что переходит на версию 2 и API ключи больше не требуются.

souz21
Юзер

souz21 - -


А, вот какая карта оказывается. А кто может предоставить код для отображения точки объекта на карте?

souz21
Юзер

souz21 - -


У меня сейчас отображается такая карта. Такая и должна быть?

spot
Юзер

spot - -

var YMadres = 'Нижний Новгород, ул. [xfgiven_street] [xfvalue_street] [/xfgiven_street], [xfgiven_home] [xfvalue_home] [/xfgiven_home]';

Нижний Новгород - город ставь любой, или выводи через доп. поле
[xfgiven_street] [xfvalue_street] [/xfgiven_street] - это доп. поле улицы
[xfgiven_home] [xfvalue_home] [/xfgiven_home] - это доп. поле номера дома

souz21
Юзер

souz21 - -

spot, это я понял. Я поменял на свои поля...

Единственное, я не трогал поле [xfgiven_raion] [xfvalue_raion] [/xfgiven_raion]

souz21
Юзер

souz21 - -

Если вместо полей указать сразу адрес прямой и сохранить, то отображается точка объекта на карте.
<script type="text/javascript">
//Адрес геокодирования
var YMadres = 'Чебоксары, ул. Гагарина, 23';
window.onload = function(){
//YMAPILoad();
CreateObjectYM();

souz21
Юзер

souz21 - -

Странно, на другом сайте работает. А может работать из-за русскоязычного домена?
На домене РФ отображается область/город, а на англоязычном домене отображается точка объекта, как и положено.

souz21
Юзер

souz21 - -

Поправлю свое сообщение выше
Может не работать корректно из-за русскоязычного домена?

souz21
Юзер

souz21 - -

Посмотрел сейчас еще раз свои дополнительные поля. Разобрался почему не работала карта. Дополнительное поле Улица, была как перекрестная ссылка. Убрал это значение и все заработало.
spot, спасибо за скрипт! Очень нужен был, как раз для сайта недвижимости.

souz21
Юзер

souz21 - -

Еще вопрос. Если не заполнено поле улица, как обернуть скрипт, чтобы она не отображалась? А то вместо карты серый квадрат, если поля не заполнены. Пытался по разному обернуть скрипт дополнительным полем и ничего не получается. То серый квадрат, то код скрипта отображается.
Например, пробовал так:
[xfgiven_city]
Начало кода скрипта

в нужном месте стоит [xfvalue_city]

Конец кода
[/xfgiven_city]

Перепробовал разные варианты. Не получается скрыть карту, если поле улицы не заполнено

наверх