Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как лучше отобразить яндекс-карту на мобильном устройстве? (https://javascript.ru/forum/dom-window/85071-kak-luchshe-otobrazit-yandeks-kartu-na-mobilnom-ustrojjstve.html)

SeGun9 26.03.2023 09:24

Как лучше отобразить яндекс-карту на мобильном устройстве?
 
Доброе утро, народ.

Есть такой код:

<div class="ya_maps" align="center">



<script type="text/javascript" charset="utf-8" async src="https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A6730281fefcf43d1fbd19b55c3540dd91419de37436606a4e46889a1a119446a&amp;width=1098&amp;height=492&amp;lang=ru_RU&amp;scroll=true;apikey=1dd33af4-3fad-4cba-bb4f-4e2fbdf0a400" ></script>



</div>

/* . . . */



Код:

@media (max-width:1000px){
 .ya_maps {
 
position: relative;
text-align: center;
max-width: 1330px;
    top: 50px;
    left: 125px;   
 }
}

/* ..... */

Код:

@media (max-width:600px){
 
 .ya_maps {
 
position: relative;
text-align: center;
max-width: 1330px;
    top: 300px;
    left: 12px; 
 }
}

. . .

Ссылка на сам сайт

Вопрос вот какой:
Каким образом лучше отобразить яндекс-карту при @media (max-width:600px)
Подставить другую ссылку (если да то как)?
Или же каким то образом масштабировать изображение этой ссылки?
Сейчас центр изображения съезжает.

рони 26.03.2023 10:17

яндекс карта в размер окна
 
SeGun9,

<!DOCTYPE HTML>
<html>

<head>
    <title>Untitled</title>
    <style type="text/css">
        .ya_maps {
            margin: 30px auto;
        }
    </style>
</head>

<body>
    <div class="ya_maps" align="center">
        <script>
            let width = window.innerWidth * .8 | 0;
            let s = document.createElement('script');
            let url = `https://api-maps.yandex.ru/services/constructor/1.0/js/?um=constructor%3A6730281fefcf43d1fbd19b55c3540dd91419de37436606a4e46889a1a119446a&amp;width=${width}&amp;height=492&amp;lang=ru_RU&amp;scroll=true;apikey=1dd33af4-3fad-4cba-bb4f-4e2fbdf0a400`;
            s.src = url;
            document.querySelector('script:last-child').replaceWith(s);
        </script>
    </div>
</body>

</html>

SeGun9 26.03.2023 11:59

Прошу прощения рони,
но у меня Win10 64, Сhrome - пример отображается так же как в вопросе.

SeGun9 26.03.2023 12:00

Вложений: 1
Прошу прощения рони,
но у меня Win10 64, Сhrome - пример отображается так же как в вопросе.

рони 26.03.2023 12:59

SeGun9,
скопируйте код на отдельную страницу, сделайте нужное разрешение, обновите страницу.

SeGun9 26.03.2023 19:25

рони,
Спасибо! Это то, что нужно!


Часовой пояс GMT +3, время: 23:57.