Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С Битрикс
Войти
Регистрация
Восстановить пароль
 
Paulwoop
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 27
1

Привязка элементов инфоблока к яндекс карте

31.08.2018, 16:54. Просмотров 382. Ответов 0

Всем привет ребят.

Не понимаю. Хочу привязать элементы инфоблока к яндекс карте. Привязку сделал. Метку каждого элемента инфоблока вывел. Но в значении balloonContent (подсказке) выводится исключительно только один элемент, который был создан самым первым. При этом все метки располагаются в связке с нужным элементом.

Как поправить? Спасибо
Код шаблона bitrix new list

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<? if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(true);
$this->addExternalJS('api-maps.yandex - ссылка на апи');
?>
<?
$jsParams = [];
foreach ($arResult["ITEMS"] as $arItem)
{
 
   $arCoords = explode(',', $arItem['DISPLAY_PROPERTIES']['YANDEX_MAP']['VALUE']);
 
   $jsParams[] = [
      'coordPoint'     => $arCoords
   ];
};
?>
HTML5
1
<div id="map" style="width: 100%; height: 400px"></div>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
   ymaps.ready(init);
   var myMap,
      placemarks = <?=CUtil::PhpToJSObject($jsParams);?>;
 
 
   function init() {
      myMap = new ymaps.Map("map", {
         center: [55.76, 37.64],
         zoom: 10
      });
 
      for (var i in placemarks) {
         if (placemarks.hasOwnProperty(i)) {
            var placemark = new ymaps.Placemark(placemarks[i].coordPoint , {balloonContent: '<a href="/catalog<?echo $arItem["DETAIL_PAGE_URL"]?>"><?echo $arItem["NAME"]?></a>',});
            myMap.geoObjects.add(placemark);
         }
      }
   }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.08.2018, 16:54
Ответы с готовыми решениями:

Привязка информации из инфоблока к страницам, на которых находится инфоблок
Есть, казалось бы, простая задача - сделать компонент &quot;файлы&quot; и сделать так, чтобы клиент мог...

Фильтрация элементов инфоблока
Всем привет! Народ, подскажите, каким образом можно реализовать фильтрацию элементов инфоблока по...

Список всех элементов инфоблока
Добрый день. Помогите решить проблему. $arSelect = Array(&quot;ID&quot;); $arFilter =...

Получение новых элементов инфоблока
День добрый. Столкнулся с проблемой, возможно недоглядел сам где-то - подскажите, где проблема....

Вывод свойств элементов инфоблока в js
Доброго времени суток. Подскажите, пожалуйста, как выводить значения свойств элементов инфоблока в...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2018, 16:54

Перенос элементов инфоблока в другой
Всем здрасте! Есть два инфоблока: Заявки и Отклоненные заявки. Первый выводиться на страницу с...

Вывод элементов инфоблока списком
Всем здрасте! задача ясна из темы. Сделал свой инфоблок, добавил свойства: Имя - AUTOR_NAME...

Динамическое меню не из всех элементов инфоблока
Здравствуйте. Использую динамическое меню, поставляемое вместе с базовым шаблоном битрикса. Оно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru