Привязка к Яндекс Картам в Битрикс

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

Для начала в натройках инфоблока создаем новое свойство типа "Привязка к Яндекс картам", затем выводим необходимый компонент в публичной части сайта и копируем шаблон компонента в шаблон свое сайта

Затем добавляем в 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 хранится наша связь. Также можно создать свойства адрес (город / улица / дом) - типа срока, карта может получать местоположение с помощью поиска по карте Яндекс и использовать типовой компонент "Яндекс карта: поиск по карте"


Минимальная стоимость создания сайта: от 10990 руб.

  • ✔ Лицензия на необходимую редакцию системы управления: от 1990 руб.
  • ✔ Разработка дизайна сайта на основе фирменного стиля: от 3000 руб.
  • ✔ Разработка дизайнерского проекта на основе базового макета: от 3000 руб.
  • ✔ Верстка и интеграция дизайна с 1С-Битрикс: от 3000 руб.

Возврат к списку