У этой заметки есть продолжение: Свойство: привязка к Яндекс;Картам - вывести из нескольких элементов на одну карту
Часто бывает нужно вывести свойство "привязка к Яндекс карте" в детальном описании элемента. Например, в детальной новости или в детальном элементе каталога. Достаточно часто это нужно при разработке сайта недвижимости или фирменного сайта, для вывода объектов или филиалов, сети офисов и так далее.
Для начала в настройках инфоблока создаем новое свойство типа "Привязка к Яндекс картам", затем выводим необходимый компонент в публичной части сайта и копируем шаблон компонента в шаблон своего сайта
Затем добавляем в template.php шаблона компонента вот такой код
<? $arProperty = $arResult["DISPLAY_PROPERTIES"]; ?> <? if (isset($arProperty['YAMAP'])):?> <? $arPos = explode(",", $arProperty['YAMAP']['VALUE']);?> <div class="yandexmapa"> <?$APPLICATION->IncludeComponent( "bitrix:map.yandex.view", "", Array( "INIT_MAP_TYPE" => "MAP", "MAP_DATA" => serialize(array( 'yandex_lat' => $arPos[0], 'yandex_lon' => $arPos[1], 'yandex_scale' => 13, 'PLACEMARKS' => array ( array( 'TEXT' => $arProperty["YAMAP"]["VALUE"].", ".$arProperty["YAMAP"]["VALUE"], 'LON' => $arPos[1], 'LAT' => $arPos[0], ), ), )), "MAP_WIDTH" => "100%", "MAP_HEIGHT" => "300", "CONTROLS" => array("ZOOM", "MINIMAP", "TYPECONTROL", "SCALELINE"), "OPTIONS" => array("DESABLE_SCROLL_ZOOM", "ENABLE_DBLCLICK_ZOOM", "ENABLE_DRAGGING"), "MAP_ID" => "" ), false );?> </div> <?endif;?>
В атрибуте YAMAP хранится наша связь. Также можно создать свойство адрес (город / улица / дом) - типа строка, карта может получать местоположение с помощью поиска по карте Яндекс и использовать типовой компонент "Яндекс карта: поиск по карте"
В итоге получится примерно так же как я вывел это на одном разрабатываемом сайте по недвижимости Москвы - в портфолио
![]()
Константин
|
Подскажите пожалуйста, а как возможно вывести все элементы на карту из всех инфоблоков?
|
![]()
Михаил Базаров
|
||
|
||
![]()
Артур
|
Подскажите как вывести фото в метки на яндекс карте?
|
![]()
Михаил Базаров
|
||
|
||
![]()
Евгений
|
||
|
||
![]()
Алена
|
А как решается проблема с кешированием компонента?
|
![]()
Михаил Базаров
|
||
|
||
![]()
Артур
|
Добрый вечер,
Михаил подскажите пожалуйста как реализовать привязку "яндекс карты" к iblock.element.add.form в публичной части? поле привязки к инфоблоку создал. задача такая: добавлять точку на карте из публичной части не заходя в админ панель. Спасибо за внимание |
![]()
Артур
|
Михаил Базаров,
Добрый вечер, Михаил подскажите пожалуйста как реализовать привязку "яндекс карты" к iblock.element.add.form в публичной части? свойство "привязки к яндекс карте" в инфоблоке создал. задача такая: добавлять точку на карте из публичной части не заходя в админ панель. Спасибо за внимание |
![]()
Михаил Базаров
|
||
предавать в форме координаты точки, придется плотно подумать |
||
![]()
Андрей Шведюк
|
Михаил, добрый день!
Если создать в свойствах инфоблока привязку к карте, то в выводе, например, компонента "Каталог" карта с точкой отображается без доп. настроек... Т е повторно, указанный выше код вызывать не нужно или я что-то не понимаю.... А подскажите, как передать карте значение некоторых свойств ? Нужно, например, изменить zoom по умолчанию . |
![]()
Константин Нечаев
|
Как таким же методом вывести карту Гугла?
|
![]()
Михаил Базаров
|
||
|
||
![]()
Константин Нечаев
|
||||
|
||||
![]()
Сергей Стефанович
|
||
|
||
![]()
Михаил Базаров
|
||||
|
||||
![]()
Сергей Стефанович
|
||
Михаил, не плохо было бы увидеть статью по component_epilog.php. С разъяснением зачем он и как работает. |
||
![]()
Михаил Базаров
|
||||
![]() |
||||
![]()
Сергей Стефанович
|
||
но все равно не понял как решить данную задачу, что, куда и как вставлять ![]() |
||
![]()
Тимур Парфенцев
|
||||
|
||||
![]()
Михаил Базаров
|
||||||
|
||||||
![]()
Николай Толстых
|
||
Михаил, спасибо за статью. Подскажите, а как быть со списком новостей (news.list)? В итоге подключаются сразу множество компонентов bitrix:map.yandex.view. Может как то отдельно свойство
|
||
На нем, уже много видеоуроков по 1С-Битрикс. Как одиночные видео так и серии видеоуроков Перейти на канал
Совсем скоро выйдет видеокурс по разработке доски объявлений с мобильным приложением. Подписывайтесь и будьте в курсе: