Обзор | FloorsJS API | 2GIS Documentation
FloorsJS API

Размещение на странице

Виджет может быть размещён на странице двумя способами.

Просто вставьте на страницу следующий код:

<script
    charset="utf-8"
    src="https://floors-widget.api.2gis.ru/loader.js"
    id="dg-floors-widget-loader"
></script>
<script charset="utf-8">
    DG.FloorsWidget.init({
        width: '960px',
        height: '600px',
        initData: {
            complexId: '141373143573143',
        },
    });
</script>

Виджет появится на странице в том месте, куда был вставлен код. Этот способ хорошо подходит для простых статических страниц.

Подключите на страницу js-файл виджета:

<script
    charset="utf-8"
    src="https://floors-widget.api.2gis.ru/loader.js"
    id="dg-floors-widget-loader"
></script>

Добавьте на страницу div-элемент, внутри которого хотите разместить виджет:

<div id="mywidget"></div>

Проинициализируйте виджет:

DG.FloorsWidget.init({
    container: 'mywidget',
    width: '960px',
    height: '600px',
    initData: {
        complexId: '141373143573143',
    },
});

Обратите внимание на параметр container — в него передаётся id DOM-элемента, либо сам DOM-элемент. Этот способ подходит для более сложных случаев, когда требуется динамически создать виджет после открытия страницы (по нажатию на кнопку и т.п.).

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>FloorsJS API</title>
    <meta name="description" content="Floors widget example" />
    <style>
        html,
        body {
            margin: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
    </style>
</head>

<body>
    <script charset="utf-8" src="https://floors-widget.api.2gis.ru/loader.js" id="dg-floors-widget-loader"></script>
    <script charset="utf-8">
        DG.FloorsWidget.init({
            width: '100%',
            height: '100%',
            initData: {
                complexId: '141373143573143',
            },
        });
    </script>
</body>

</html>