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

Карты в битриксе

00 голосов
8
Очень волнует вопрос:
Как программно добавить координаты карты(для гугл карт или для яндекса)??

Обычное добавление $PROP[$ID] = "широта,долгота"; не отрабатывает правильно -- координаты добавляются совсем не туда. сами координаты проверяли через maps.google.com - в них ошибки не может быть.
спросил 28 Июнь, 13 от Gurevi4 (320 баллов)

8 Ответы

00 голосов
Разве никто этого никогда не делал??? вопрос срочный. посоветуйте хоть чтото?
ответил 28 Июнь, 13 от Gurevi4 (320 баллов)
00 голосов
Попробуйте местами координаты поменять
ответил 29 Июль, 13 от Miko (340 баллов)
00 голосов
Опять же не разобраться без кода. Попробуйте отладить. Я бы попытался распечатать значения координат непосредсвенно перед выводом карты. В общем информации, чтобы помочь вам, слишком мало.
ответил 31 Окт, 13 от OPEX (720 баллов)
00 голосов
Код
$el = new CIBlockElement;

$PROP = array();
$PROP[244]["VALUE"] = $coordinaty[0].",".$coordinaty[1];  // кооординаты
            
            $arLoadProductArray = Array(
              "MODIFIED_BY"    => $USER->GetID(), 
              "IBLOCK_SECTION_ID" => false,          
              "IBLOCK_ID"      => 96,
              "PROPERTY_VALUES"=> $PROP,
              "NAME"           => "new_".$success[$i][3],
              "ACTIVE"         => "Y",            
             );
            
            if($PRODUCT_ID = $el->Add($arLoadProductArray))
              echo "New ID: ".$PRODUCT_ID;
            else
              echo "Error: ".$el->LAST_ERROR;


Вот код - работает абсолютно так же само как и ранее - координаты появляются совсем не в тех местах!
Собственно код тут стандартный для добавления свойств для эдлемента.
ответил 05 Фев, 14 от Gurevi4 (320 баллов)
00 голосов
то есть в $PROP[244]["VALUE"] я так понимаю у вас информация верная. тогда возможно в типах инфоблока поменяли что-то? может быть у координат теперь свойсво не 244?
ответил 26 Май, 14 от OPEX (720 баллов)
00 голосов
Цитата
Evgenij Chirochkin пишет:
то есть в $PROP[244]["VALUE"] я так понимаю у вас информация верная. тогда возможно в типах инфоблока поменяли что-то? может быть у координат теперь свойсво не 244?


ничего не меняли. свойство 100% под номером 244 - маркер выводится же ж после добавления координат! просто он совершенно не там где maps.google.com его отображает!
ответил 22 Сен, 14 от Gurevi4 (320 баллов)
00 голосов
Мы работаем с Дмитрием над етим проектом и неможем решить такую проблему, попробую описать в теории как все происходит -
После добавления елемента я все данные которые передаются елементу вывожу на сайте. Проверил ети свойства несколько раз в ручную и координаты правильные и добавляется все правильно, а вот метка на карте появляется совсем не по тем координатам которые задаются в элементе! С чем ето может быть связанно?
ответил 26 Янв, 15 от BigChlen (100 баллов)
00 голосов
Вы пробовали менять координаты местами, как я писал в начале? У меня была та же самая проблема с яндекс.картами. Координаты брались из геокодера, писались в свойство. На карте в редактировании элемента инфоблока точки отображались неверно. Когда начал копаться, выяснилось, что битриксу надо координаты менять местами. В итоге пришлось перед записью координаты менять(геокодер возвращает lng,lat) и при отображении ещё раз менять местами, т.к. GeoPoint'у в аргументах надо передавать сначала долготу, а потом широту(использовалась своя реализация отображения точек, а не компонент)
ответил 10 Май, 15 от Miko (340 баллов)

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

0 голосов
5 ответов
спросил 22 Ноя, 13 от Feanor007 (420 баллов)
0 голосов
0 ответов
спросил 15 Июль, 13 от NaGANo228 (120 баллов)