Клуб API Карт

битрикс+оформление заказа+Яндекс.карта

work-karapuz
10 июля 2012, 16:24

Доброго врмени суток, уважаемые гуру Яндекс.Карт. :)

 

Поставили задачу: добавить Яндекс.Карту на страницу оформления заказа, дабы клиент мог увидеть свой адрес сразу на карете (далеко за примером ходить не надо: http://api.yandex.ru/maps/solutions/?p=shop). Магазин работает на битриксе. Как вставить данный компонент в шаблон заказа? Быть может кто-то уже всталкивался с такой задачей и успешно её решил?

 

Заранее благодарен, Евгений.

4 комментария
Подписаться на комментарии к посту

Это не готовый компонент, а пример того что можно сделать.

Почитайте документацию, посмотрите примеры.

Вроде то что вы хотите делается несколькими строчками кода

 

Есть в битриксе компонент Яндекс.Карты: поиск по адресу. Его код следующий:

IncludeComponent("bitrix:map.yandex.search",".default",array(
    "INIT_MAP_TYPE" => "MAP",
    "MAP_WIDTH" => "auto",
    "MAP_HEIGHT" => "500",
    "MAP_DATA" => "a:3:{s:10:
            \"yandex_lat\";d:54.704461192577305;s:10:
            \"yandex_lon\";d:20.51420630589147;s:12:
            \"yandex_scale\";i:13;}",
    "CONTROLS" => array(
        "TOOLBAR",
        "ZOOM",
        "MINIMAP",
        "TYPECONTROL",
        "SCALELINE"
    ),
    "OPTIONS" => array(
        "ENABLE_DBLCLICK_ZOOM",
        "ENABLE_DRAGGING"
    ),
    "MAP_ID" => "searchmap"
    ),
);
?>

Получается, что в переменной "MAP_DATA" мы должны присваивать значение полученное из адреса. Остаётся вопрос: как это сделать? Размышления продолжаются)

Если битрикс позволяет вставить произвольный javascript-код на страницу, то это все что нужно.

А все эти компоненты слишком быстро устаревают

Получается надо определить в каких переменных храниться адрес и использовать его в javascript-коде карт.