Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

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

00 голосов
3
Стоит задача выводить на странице подробной части элемента инфоблока Карту.
В свойствах инфоблока выставил свойство "Привязка к Яндекс карте". В шаблоне детального просмотра вставил код который нашел на форуме.

Код
<?
$coord=explode(",", $arResult["PROPERTIES"]["sheme_yandex"]["VALUE"]);
$MAP_KEY = '';
$strMapKeys = COPtion::GetOptionString('fileman', 'map_yandex_keys');

$strDomain = $_SERVER['HTTP_HOST'];
$wwwPos = strpos($strDomian, 'www.');
if ($wwwPos === 0)
   $strDomain = substr($strDomain, 4);

if ($strMapKeys)
{
   $arMapKeys = unserialize($strMapKeys);

   if (array_key_exists($strDomain, $arMapKeys))
      $MAP_KEY = $arMapKeys[$strDomain];
}

$MAP_DATA=Array
(
   "yandex_lat" => $coord[0],
   "yandex_lon" => $coord[1],
   "yandex_scale" => "20",
   "PLACEMARKS" => Array
      (
      "0" => Array
      (
         "TEXT" => $arResult["PROPERTIES"]["address"]["VALUE"],
         "LON" => $coord[1],
         "LAT" => $coord[0],
      )

   ),
);
?>
<?$APPLICATION->IncludeComponent(
   "bitrix:map.yandex.view",
   "",
   Array(
      "KEY" => $MAP_KEY,
      "INIT_MAP_TYPE" => "MAP",
      "MAP_DATA" => serialize($MAP_DATA),
      "MAP_WIDTH" => "670",
      "MAP_HEIGHT" => "500",
      "CONTROLS" => Array("TOOLBAR", "ZOOM", "MINIMAP", "TYPECONTROL", "SCALELINE"),
      "OPTIONS" => Array("ENABLE_SCROLL_ZOOM", "ENABLE_DBLCLICK_ZOOM", "ENABLE_DRAGGING"),
      "MAP_ID" => ""
   )
);?>


Карта выводится, но координаты на ней не определяются - по умолчанию стоит Москва. В чем может быть проблема?
спросил 15 Сен, 13 от delajla (500 баллов)

3 Ответы

00 голосов
-
ps: случайно второй пост отправил smile:)
ответил 18 Сен, 13 от delajla (500 баллов)
00 голосов
Если память не подводит, то надо на шаблоне ее центрировать еще.
P.S. Стандартная bitrix карта использует API 1.0.8 Yandex Map, а последний API вроде 1.21 в котором уже реализовано пользовательские карты и можно создать свою карту маршрута, что не позволяет API 1.0.8 . smile:cry: Если стоят задачи нанесение своих маршрутов то сразу отказывайтесь от битрексовского компанента.
ответил 17 Дек, 13 от AudioBeat (100 баллов)
00 голосов
Цитата
KLS пишет:
Если стоят задачи нанесение своих маршрутов то сразу отказывайтесь от битрексовского компанента.
Задача только в том, чтобы при добавлении нового элемента можно было указать адрес и она в итоге появилась на странице элемента)
Может быть есть какое-то еще решение как это сделать?
ответил 01 Апр, 14 от delajla (500 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 16 Сен, 13 от Runch (120 баллов)
+1 голос
1 ответ
+1 голос
1 ответ
0 голосов
2 ответов
спросил 24 Апр, 14 от Dayredo (180 баллов)