Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Отображение адреса из допполя на яндекс-картах

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


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

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

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

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

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

ravchik
Юзер

ravchik - 28 мая 2013 21:12 -

Решено

timurtt
Юзер

timurtt - 5 июня 2013 22:43 -

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

spot
Юзер

spot - 16 июля 2013 21:09 -

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

kazantipu
Юзер

kazantipu - 16 июля 2013 21:39 -

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

spot
Юзер

spot - 16 июля 2013 22:46 -

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

souz21
Юзер

souz21 - 17 июля 2013 02:52 -

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

spot
Юзер

spot - 17 июля 2013 08:37 -


souz21
Юзер

souz21 - 17 июля 2013 12:23 -

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

souz21
Юзер

souz21 - 17 июля 2013 12:36 -


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

souz21
Юзер

souz21 - 17 июля 2013 12:55 -


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

spot
Юзер

spot - 17 июля 2013 13:08 -

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 - 17 июля 2013 13:36 -

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

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

souz21
Юзер

souz21 - 17 июля 2013 13:44 -

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

souz21
Юзер

souz21 - 17 июля 2013 14:06 -

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

souz21
Юзер

souz21 - 17 июля 2013 14:10 -

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

souz21
Юзер

souz21 - 17 июля 2013 20:18 -

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

souz21
Юзер

souz21 - 17 июля 2013 20:24 -

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

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

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

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх