Клуб API Карт

Найдено на тему «карта в скрытом контейнере»:
От чего зависит смещение маркера на карте ?
d-jeston
18 мая 2015, 12:16

С некоторыми географическими локациями я наблюдаю видимое смещение маркера, который устанавливаю на нужное мне место. Карта встроена в окно ExtJs 
1. Исходное положение маркера с координатами 44.090409 и 43.011012

2. двигаю маркер в нужное мне положение

 

По закрытии окна читаю координаты маркера, немного изменились - 44.090422, 43.011039. 
3. Снова переоткрываю это окно, ставя маркер в эти вот координаты и вижу, что маркер сместился:

 

 

Воспроизводится это далеко не со всеми локациями, но вопросы вызывает. 

3 комментария
API 2.1,карта в скрытом контейнере
Нажатие на балун
yuri.netsvetaev
30 апреля 2015, 13:59

Добрый день

Ссылка - www.esencia.ru/test.php

Есть две вкладки - Москва и Санкт-Петербург.

На каждой вкладке отображается своя карта. 

На каждой карте добавлен один балун.

При наведении на балун и нажатии на него отображается содержимое балуна.

 

На вкладке Мосвка, все работает отлично.

На вкладе Санкт-Петербург нажать на балун можно только в том случае если мышка наведена на самый правый край балуна, в ином случае на балун не нажать.

 

Поджскажите где ошибка.

 

Код  страницы ниже:

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>

<script src="http://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>

<script type="text/javascript">

        ymaps.ready(init_msk);

        var mapMSK;

function init_msk()

        { 

            mapMSK = new ymaps.Map("#Y_MSK", 

            {

                center: [55.75399400, 37.62209300],

                zoom: 10

            }); 

        myPlacemarkM10 = new ymaps.Placemark([55.75399400, 37.62209300], {

            iconContent: "Офис-магазин Москва",

balloonContent: '<b>Метро Пушкинская</b> <br/>Время работы: 9-21 с пн-вс, без выходных'

        }, {

            preset: "islands#redStretchyIcon"

        });

mapMSK.geoObjects.add(myPlacemarkM10);

}

</script>

 

<script type="text/javascript">

        ymaps.ready(init_spb);

        var mapSPB;

function init_spb()

        { 

            mapSPB = new ymaps.Map("#Y_SPB", 

            {

                center: [59.947235, 30.337039],

                zoom: 10

            }); 

        myPlacemarkS10 = new , и maps.Placemark([59.909702,30.316721], {

            iconContent: "Офис-магазин",

balloonContent: '<b>Метро Фрунзенская или Технол. институт</b><br><b>Время работы: 9-21 с пн-вс, без выходных'

        }, {

            preset: "islands#redStretchyIcon"

        });

mapSPB.geoObjects.add(myPlacemarkS10);

}

</script>

 

</head>

 

 

<body class="delivery">

<div>

<h1>Доставка и оплата</h1>

<div class="delivery-types">

<table class="regions">

<tbody>

<tr>

<td data-id="1" class="selected">

<div>Москва<span class="arrow"></span></div>

</td>

<td data-id="2">

<div>Санкт-Петербург<span class="arrow"></span></div>

</td>

</tr>

</tbody>

</table>

 

 

<div data-region="1" class="delivery" style="display: block;">

<div id="#Y_MSK" style="width: 600px;height: 450px"></div>

</div>

 

<div data-region="2" class="delivery" style="display: none;">

<div id="#Y_SPB" style="width: 600px;height: 450px"></div>

</div>

 

 

 

</div>

 

 <style type="text/css">

body.delivery .delivery-types table.regions td{

   list-style:none;

   vertical-align: middle;

padding:5px 10px;

margin:0 2px 0 0;

width:152px;

height:40px;

text-align:center;

vertical-align:middle;

text-transform:uppercase;

background:#e3e3e3;

font-size:14px;

cursor:pointer;

position:relative;

border-radius:12px 0 12px 0;

zoom:1;

position:relative;

}

 

body.delivery .delivery-types table.regions td.selected{

background:#959595;

}

</style>               

 

 

<script type="text/javascript">

$(document).ready(function(){

 

$('body.delivery table.regions td').click(function(){

if (!$(this).hasClass('selected'))

{

$('body.delivery table.regions td.selected').removeClass('selected');

$(this).addClass('selected');

region_id = $(this).attr('data-id');

$('body.delivery div.delivery').hide();

$('body.delivery div.delivery[data-region="'+region_id+'"]').show();

}

});

 

});

</script>

</div>

</body>

</html>

 

 

 

Заранее спасибо за ответ.

1 комментарий
API 2.1,карта в скрытом контейнере
Обновить карту
alesha.krivorotoff
10 апреля 2015, 16:25

У меня карта содержется в блоке div. и я иногда ее скрываю присваивая блоку свойства стиля display = "none". но когда я обратно присваиваю display = "block". карта не всегда появляется она остается размером 0x0 и чтобы она появилась должно произойти событие onresize окна браузера. Вот я и хочу узнать как ее обновлять чтобы она появлялась в прежнем размере или может как нибудь можно вызвать onresize искуственно?

2 комментария
API 2.1,карта в скрытом контейнере
Отрисовка карты в слое .dialog
timemanager
7 января 2015, 11:27

Добрый день!

Впервые сталкиваюсь с использованием карт, при вставке карты в скрытый слой (.dialog({autoOpen: false}) при его открытии загрузка элементов карт происходит, что видно в отладчике, однако в открытом диалоговом окне ничего не показывается...

Попытался сделать отдельно, без кучи "наворотов", что необходимы на работающем сайте, сделать карту во вначале скрытом диалоговом окне - там всё работает (пример http://ledagregator.ru/map.html)

На сайте, где нужна карта, используются кроме яндекс карт другие инструменты, например, tinyMCE - может что-то мешает картам?

 

Спасибо за подсказку.

23 комментария
API 2.1,jQuery-UI,карта в скрытом контейнере
Карта в спойлере
ПИЦЦАБОТ
17 марта 2014, 15:05

Привет, запилил карту в спойлер, а её там плющит. Посмотрите тут.

5 комментариев
API 2.0,карта в скрытом контейнере
Яндекс карта загружается на половину рабочего div
msiped
16 декабря 2013, 13:41

Загружаю яндекс карту в скрытый div чтобы пользователь при желании посмотрел на карту либо нет, но карта загружается иногда наполовину, половина рабочей области белая. Помогите решить эту проблему.

3 комментария
API 2.0,карта в скрытом контейнере
Как подружить Tab'ы и Яндекс.Карты ?
jacknice
29 ноября 2013, 19:12

Не могу никак сделать чтобы карты корректно грузились во вкладку ...

Помогите разобраться .. вот тут карта нормально загружается а тут - если сделать контент во вкладках - то она не отображается при переходе на вкладку "карта", в которой находится div с id="YMapsID" ((

3 комментария
API 2.0,карта в скрытом контейнере
Карта во вкладке
Milov
15 октября 2013, 00:41

2 дня играюсь. ну никак не получается, вешаю на вкладку колбек и там вызываю myMap.container.fitToViewport();

использую вкладки бутстрапа. тут проблема http://cms.skr.net.ua/ya.html

Пробовал с вкладками jquery ui  = без проблем.

переделывать очень неохота. а веть должно работать.

 

бетмен подскажи.

4 комментария
API 2.0,карта в скрытом контейнере,Bootstrap
Зум в скрытой вкладке
Milov
1 октября 2013, 06:29

Карта рисуется при открытии вкладки, но зум большой ставит, на активной вкладке по-умолчанию всё отлично

стоит это myMap.setBounds(myCollection.getBounds());

так же для вкладок ставлю

$('.myTab').on('shown', function (e) {

    e.target;

    e.relatedTarget;

    myMap.container.fitToViewport();

});

 

Как зум поправить?

2 комментария
масштаб,API 2.0,карта в скрытом контейнере
В скрытом диве карта
Milov
8 сентября 2013, 01:01

В песочнице http://api.yandex.ru/maps/jsbox/hiddendiv смотрел, пользую бутстрап табы, но суть етого не меняет. куда вставлять myMap.container.fitToViewport(); непонятно.

4 комментария
API 2.0,карта в скрытом контейнере
В IE8 не грузится карта
ГородСад
29 марта 2013, 12:18

В IE8 в API2 не грузится карта в скрытый контейнер. Проблема существует только в IE8, в остальных всё нормально. В открытый контейнер тоже без проблем. Причём ошибка возникает даже при загрузке простейшей карты без прочих аргументов и функций, типа

    var myMap = new ymaps.Map("YMaps_all", {
            center: [55.755768,37.617672],
            zoom:11,
            type: "yandex#map"
        });

 

 

Сообщение: Недопустимый аргумент.
Строка: 1
Символ: 218903
Код: 0
URI-код: http://api-maps.yandex.ru/2.0.25/release/combine.xml?modules=gcf8oWgkgwgnghkUkSkTgrkZglgfgmnSgHnXoanVgLgqgegigvgulLgplPjPkNkynQkEkDf9ktgYg2lOedlMd5eKfRgbhbd1eOkHkFkIkKkLkJg1oieqfHm4m3fIfMjZfLnbm6m5m7nam8hthuhqhrnDnwnznpntfOhkelnRo1o3o2o6o5oZoXoYd6eelSlDlFeSeVeTeRf2kmdYegehdZepd4eJd9gGd2enekeiejemfkfjfffufxe7lwlvltlslqlplllulnlrlkgjlRk0kXfgfeggfdkWgokVnTh7gMgFfhgKlTfPobfEfFfyeZe2k8jTf4eQe6lQeclzlAlxlyhnjBjvjMoGoHjSkQkAkuhCgdeUf6jmjkhli0jpfmhDfGhhj1hAfBfwkgiEfQlBf7f5khkki1kfg0fng7g9eojYlNjVf3efjWjUfvfpjujyjxjXfKi5m9jzjRjaoQoPfrmGhvlVjshsnEo8nBnqnuhQhPhShRkvhapKkonlhmhdhfhehilUlJlGlCd8lEhjiWjti7fiePklhohpeafXfYnAgOgJn9fseLf1kdfziDgEn7lmlog6g3kYmMjle5mFmEnWidjfhBe1iKiSk7d3g8nrjrjqjFoImWoFmZi3jKeXoqiXmxoVhgjNerhXeshWhVhUfcjnfZjOjQe9gakwkikjkefoebfNm0m2jDmTi8jJmImBnGo7nCpopIpJpppnoLlZhKhJhNhLn3f0n5n4hcomlHi9iVe3iIn2g4lImNmKmHmCjglWeWjdiQhYeui6fqjIjGmVmYj2hzeHo0oUiOjHjAmSmXjCjwmUe8lKfJfCiZmQmPcAc3cRaOb9pCp3pfpbpzpypxpco9pDpepdpaddcVdKbAphoJeYlYhMflftgDe4jij6mAjcjbh4o4iMe0jLjEm1mRdbdzcTbbcSc5axcQcPakaibYc6c9pBpEaycObNdEdxdHbwpwbcaRbTaZpmj0jjondrbycya9bCdedib0azbpbraeblbvaQcmcFbEaudfaMdSc4dNaAcGp0pAcWacbiboaTbxcvbVc0dpaWb1cHa8bIbfdCafcJbsds&jsonp_prefix=ymaps2_0_25


Сообщение: Объект не поддерживает это свойство или метод
Строка: 1
Символ: 1
Код: 0
URI-код: http://api-maps.yandex.ru/2.0.25/release/combine.xml?modules=gcf8oWgkgwgnghkUkSkTgrkZglgfgmnSgHnXoanVgLgqgegigvgulLgplPjPkNkynQkEkDf9ktgYg2lOedlMd5eKfRgbhbd1eOkHkFkIkKkLkJg1oieqfHm4m3fIfMjZfLnbm6m5m7nam8hthuhqhrnDnwnznpntfOhkelnRo1o3o2o6o5oZoXoYd6eelSlDlFeSeVeTeRf2kmdYegehdZepd4eJd9gGd2enekeiejemfkfjfffufxe7lwlvltlslqlplllulnlrlkgjlRk0kXfgfeggfdkWgokVnTh7gMgFfhgKlTfPobfEfFfyeZe2k8jTf4eQe6lQeclzlAlxlyhnjBjvjMoGoHjSkQkAkuhCgdeUf6jmjkhli0jpfmhDfGhhj1hAfBfwkgiEfQlBf7f5khkki1kfg0fng7g9eojYlNjVf3efjWjUfvfpjujyjxjXfKi5m9jzjRjaoQoPfrmGhvlVjshsnEo8nBnqnuhQhPhShRkvhapKkonlhmhdhfhehilUlJlGlCd8lEhjiWjti7fiePklhohpeafXfYnAgOgJn9fseLf1kdfziDgEn7lmlog6g3kYmMjle5mFmEnWidjfhBe1iKiSk7d3g8nrjrjqjFoImWoFmZi3jKeXoqiXmxoVhgjNerhXeshWhVhUfcjnfZjOjQe9gakwkikjkefoebfNm0m2jDmTi8jJmImBnGo7nCpopIpJpppnoLlZhKhJhNhLn3f0n5n4hcomlHi9iVe3iIn2g4lImNmKmHmCjglWeWjdiQhYeui6fqjIjGmVmYj2hzeHo0oUiOjHjAmSmXjCjwmUe8lKfJfCiZmQmPcAc3cRaOb9pCp3pfpbpzpypxpco9pDpepdpaddcVdKbAphoJeYlYhMflftgDe4jij6mAjcjbh4o4iMe0jLjEm1mRdbdzcTbbcSc5axcQcPakaibYc6c9pBpEaycObNdEdxdHbwpwbcaRbTaZpmj0jjondrbycya9bCdedib0azbpbraeblbvaQcmcFbEaudfaMdSc4dNaAcGp0pAcWacbiboaTbxcvbVc0dpaWb1cHa8bIbfdCafcJbsds&jsonp_prefix=ymaps2_0_25

 

3 комментария
IE8,API 2.0,карта в скрытом контейнере
К скрытой карте не применяются границы
small_butterfly_long_long_as_long_as_i_can_do_it_here
6 марта 2013, 17:46

Есть карта, которая показывается при нажатии на кнопку

Возникла задача при загрузке маркеров на карту нужно подстраивать видимую область.

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Примеры. Размещение карты на странице.</title>
    <!--
        Подключаем API карт
        Параметры:
          - load=package.standard - основные компоненты;
     - lang=ru-RU - язык русский.
    -->
    <script src="http://api-maps.yandex.ru/2.0/?load=package.standard&lang=ru-RU" type="text/javascript"></script>
<script type="text/javascript">
var myMap;
ymaps.ready(init);
function getRandomCoordinates (maxLatitude, minLatitude, maxLongitude, minLongitude) {
                return [Math.random() * (maxLatitude - minLatitude) + minLatitude, Math.random() * (maxLongitude - minLongitude) + minLongitude];
}
function init () {
    var map = new ymaps.Map('map', {
        center:[55.76, 37.64], // Москва
        zoom:10
    });
    for (var i = 0; i <= 10; i++) {
        // генерация для примера, в реальности координаты берутся из базы
        var point = getRandomCoordinates(60, 55, 37, 30),
            myPlacemark = new ymaps.Placemark(point, {
                iconContent: i + 1
            });
        map.geoObjects.add(myPlacemark);
    }
    //умещаем все маркеры в видимую область
    map.setBounds(map.geoObjects.getBounds(), {checkZoomRange: true});
    document.getElementById('mapButton').onclick = function() {
        //карта скрыта, показать ее
        document.getElementById('map').style.display = "block";
    }
}
</script>
</head>
<body>
    <div id="map" style="width:400px; height:300px;display:none;"></div>
    <input type="button" id="mapButton" value="Показать карту"/>
</body>
</html>

На видимой карте все работает, однако если карта изначально скрыта, то границы не выставляются.

5 комментариев
API 2.0,область видимости,карта в скрытом контейнере
Карта в модальном окне
anton.bogoradov
5 марта 2013, 18:58

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
            type="text/javascript"></script> 
 
    <script type="text/javascript"> 
        ymaps.ready(init);
 
        function init () {
            ymaps.geocode('Череповец <? echo $_GET['adr'] ?>', { results: 1 }).then(function (res) {
                var firstGeoObject = res.geoObjects.get(0);
                window.myMap = new ymaps.Map("map", {
                    center: firstGeoObject.geometry.getCoordinates(),
                    zoom: 15
                });
myMap.geoObjects.add (res.geoObjects.get(0));
   myMap.controls
        .add('zoomControl', { left: 5, top: 5 });
            })
        }
    </script> 
</head> 
 
<body> 
<div id="map" style="width: 400px; height: 400px"></div> 
</body> 
 
</html> 

 

 

Открываю его в модальном окне через FancyBox, окно открывается но карта не отображается, после закрытия окна и снова открытия карта показывается.
После перезагрузки страницы баг повторяется.

9 комментариев
API 2.0,карта в скрытом контейнере
Серый квадрат вместо карты
proactive27
16 февраля 2013, 14:31

Создали страницу, но вместо карты серый квадрат.

http://odn-k.ru/contacts/public-transport.php

 

Помогите!

5 комментариев
API 2.0,карта в скрытом контейнере
Серый квадрат вместо карты
gpaslari
7 декабря 2012, 08:06

Доброго времени суток всем. 

С вашего позволения перейду сразу к сути. Добавил карты на сайт. На всех страницах где она добавлялась до сих пор, все шло как по книжке, а на этой вместо карты серый квадрат и все. Проверил стили, таких как описаны тут и могут вызвать проблемы у меня вроде нет, яваскрипт вроде вызывается, лишнего яваскрипта нет. Весь арсенал моих идей исчерпан, или я что-то проглядел... Нужна помощь из вне.

 

Страница с картой: http://prorinki.ru/sitemap

JS файл на странице в котором происходит инициализация карты: SiteMapPage.js

3 комментария
карта в скрытом контейнере,API 1.x