---
metadata:
  - name: generator
    content: Diplodoc Platform v5.39.1
alternate:
  - https://yandex.com.tr/dev/jsapi-v2-1/doc/en/v2-1/examples/cases/multiroute_pedestrian.md
  - https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/v2-1/examples/cases/multiroute_pedestrian.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com.tr/dev/jsapi-v2-1/doc/ru/llms.txt

# Построение пешеходного мультимаршрута

<iframe id="LIVE-EXAMPLE" style="width:100%;height: 400px;border-radius: 8px;border: 1px solid rgba(92, 94, 102, 0.14);" frameBorder="0" src="https://yastatic.net/s3/front-maps-static/maps-front-jsapi-v2-1/examples/2/out/s3-cases/ru/multiroute_pedestrian/index.html" allow="fullscreen"></iframe>

<a target="_blank" rel="noopener noreferrer" style="display: inline-block;margin-top: 10px;cursor: pointer;border-radius: 4px;padding: 9px 12px;background: #151515;color: white;text-decoration: none;font-weight: 500" href="https://codesandbox.io/p/sandbox/d82xt5?file=index.html">Open in CodeSandbox</a>

<div id="references">
    <a href="https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/multiRouter.MultiRoute">multiRouter.MultiRoute</a>,
    <a href="https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/multiRouter.MultiRouteModel">multiRouter.MultiRouteModel</a>,
    <a href="https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/control.Button">control.Button</a>
</div>
<p>
    Для того чтобы построить пешеходный маршрут, необходимо передать в параметрах маршрутизации поле routingMode: 'pedestrian'.
</p>
<p>
    Для того чтобы построить маршрут на общественном транспорте, воспользуйтесь примером <a href="https://yandex.ru/dev/jsapi-v2-1/doc/ru/v2-1/examples/cases/multiroute_masstransit">Построение маршрута на общественном транспорте</a>.
</p>

{% list tabs %}

-   index.html

    ```html
    <!DOCTYPE html>

    <html>
        <head>
            <title>Построение пешеходного мультимаршрута</title>
            <meta
                http-equiv="Content-Type"
                content="text/html; charset=utf-8"
            />
            <!--
            Укажите свой API-ключ. Тестовый ключ НЕ БУДЕТ работать на других сайтах.
            Получить ключ можно в Кабинете разработчика: https://developer.tech.yandex.ru/keys/
        -->
            
            
            
        </head>

        <body>
            <div id="map"></div>
        </body>
    </html>
    ```

-   multiroute_pedestrian.js

    ```js
    function init() {
        // Задаём точки мультимаршрута.
        var pointA = [55.749, 37.524],
            pointB = "Москва, Красная площадь",
            /**
             * Создаем мультимаршрут.
             * @see https://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/multiRouter.MultiRoute.xml
             */
            multiRoute = new ymaps.multiRouter.MultiRoute(
                {
                    referencePoints: [pointA, pointB],
                    params: {
                        //Тип маршрутизации - пешеходная маршрутизация.
                        routingMode: "pedestrian",
                    },
                },
                {
                    // Автоматически устанавливать границы карты так, чтобы маршрут был виден целиком.
                    boundsAutoApply: true,
                }
            );

        // Создаем кнопку.
        var changePointsButton = new ymaps.control.Button({
            data: { content: "Поменять местами точки А и В" },
            options: { selectOnClick: true },
        });

        // Объявляем обработчики для кнопки.
        changePointsButton.events.add("select", function () {
            multiRoute.model.setReferencePoints([pointB, pointA]);
        });

        changePointsButton.events.add("deselect", function () {
            multiRoute.model.setReferencePoints([pointA, pointB]);
        });

        // Создаем карту с добавленной на нее кнопкой.
        var myMap = new ymaps.Map(
            "map",
            {
                center: [55.739625, 37.5412],
                zoom: 12,
                controls: [changePointsButton],
            },
            {
                buttonMaxWidth: 300,
            }
        );

        // Добавляем мультимаршрут на карту.
        myMap.geoObjects.add(multiRoute);
    }

    ymaps.ready(init);
    ```

{% endlist %}
