Клуб API Карт

Найдено на тему «автоцентрирование карты»:
iOS Safari. Высота ymaps некорректно пересчитывается при открытии нативного селекта (карта находится в попапе).
rerajter
11 января 2017, 12:34

При открытии селекта в iOS Safari 10.x высота контейнера (<ymaps>) устанавливается равной высоте всего документа (карта находится в попапе).

Изначально:

После открытия селекта:

Протестировано на iPhone 4s и iPhone 6s.

С чем это может быть связано? Есть ли вероятность, что к этому причастны стили родительских элементов?

1 комментарий
автоцентрирование карты,высота,баг
Центр карты относительно точек
Удалённый пользователь
23 ноября 2016, 13:30

Точки новые отображаются. Старые пропадают. Тут всё хорошо. Почему getBounds() получаю null ??

myMap.container.fitToViewport();
objectManager.removeAll(); //удаляю точки
$.ajax({
    url: "map_company.php?t="+n
}).done(function(data) {
    objectManager.add(data); //добавляю новые точки
});
myMap.geoObjects.add(objectManager); //добавляю новые точки
console.log(myMap.geoObjects.getBounds()); //получаю null
myMap.setBounds(myMap.geoObjects.getBounds()); //естественно не центруется
1 комментарий
центр карты,автоцентрирование карты,кластеризация,динамическая загрузка,XML
Как спозиционировать карту, что бы все метки были видны?
Удалённый пользователь
29 июня 2016, 18:07

Здравствуйте! Подскажите пожалуйста, как в данном примере сделать так, что бы карта позиционировалась под все результаты выводимые на карту.

пробовал

myMap.setBounds(objectManager.clusters.getBounds());
myMap.setBounds(myMap.geoObjects.getBounds());

В первом случае - ошибка, во втором null.

2 комментария
кластеризатор,автоцентрирование карты
Проблема с автозумированием после филтрации точек
taruk21
19 мая 2016, 01:17

я делаю масив точек и мне надо его отфильтрировать 

window.myObjects = ymaps.geoQuery(myGeoObjects);

var yesPoint = new ymaps.GeoQueryResult();
    yesPoint=myObjects.search('options.region == "'+current_region+'"');
    myMap.geoObjects.add(yesPoint.clusterize());
    myMap.setBounds(yesPoint.getBounds);

и карта не зумируется, а в браузере такая ошибка 

Uncaught TypeError: Cannot read property '1' of undefined

combine.js?load=916a6b6c6d6f6h6k6m6r6o6p6t18931s1n1p.O1u6A1x*C6L*F*E6N6P6R6S6U6V*G*K*L1A6W*M0v601C6…:11

что я делаю не так?

4 комментария
автоцентрирование карты,zoom
(api 2.1) autopan() у balloon
Gooresh
11 июня 2014, 17:00

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

placemark.balloon.open();

placemark.balloon.autoPan();

 

в 2.0.х работает как часы, то есть есть балун открывается и автопаниться, в 2.1 открывается, но нет автопана и получаю ошибку -  Uncaught TypeError: Cannot read property 'apply' of undefined - как побороть ?


Заранее благодарю :)

13 комментариев
автоцентрирование карты,API 2.1,балун
Автопан балуна
bbshell
30 января 2014, 17:04

Что сдесь не так?

 

http://dimik.github.io/ymaps/examples/balloon-autopan/ API 2.07 работает

http://maps.enot.kz/test.php API 2.1 не работает

 

Бабушка-Бэтмен помоги а? 3 часа курю понять не могу что же изменилось в 2,1

6 комментариев
автоцентрирование карты,API 2.0,балун
Балун autoPan
bbshell
30 января 2014, 13:45

 http://maps.enot.kz/ 

Балун открывается за пределами карты

 открывается так:

 

 

Нужно:

 

как реализовать?

 

3 комментария
автоцентрирование карты,API 2.1,балун,макеты
Временное отключение boundschange
Удалённый пользователь
10 сентября 2013, 17:13

Друзья, такая ситуация:

 На карте есть различные метки фирм, при событие boundschange метки обновляются(показываются 20 меток, ранжированных по условному рейтингу). Когда мы кликаем по метке, которая находится скраю карты, то там открывается балун, и ввиду расположения метки, происходит автоматическое смещение карты, срабатывает boundschange, коллекция меток обновляется, и открытый балун соответственно пропадает.  Как мне отследить промежуток времени смещения карты из за балуна и отключить прослушивание boundschange в данный промежуток.

Update: код ниже ничего не выводит...

myPlacemark.balloon.events.add('autopanbegin', function(e) {

      console.log("event start");

});

6 комментариев
масштаб,автоцентрирование карты,API 2.0,балун
Отключить автопан балуна
AcidCrash2005
7 мая 2013, 21:14

Есть карта тут http://shop.kena.com.ua/#b-map-tab

При перетягивании карты, смены зума и т.д. идет запрос в базу данных, идет выборка 200 точек из базы данных. Строится коллекция объектов, выводится на карту. После следующего передвижения, происходит удаление коллекции и создание нововй, снова вывод. Лучше делать на большом зуме.

 

Если точка, на краю карты, при клике карта сама прокручиваектся к точке, при этом срабатывает все по плану что я описал. И получается балун, появляется, а когда прокуричатеся, удаляется, т.к. удаляется коллекция.

 

Ворос, как можно сделать так, чтобы балун оставался на месте? Можно сделать точки в одной коллекции, а балун в другой?

21 комментарий
автоцентрирование карты,API 2.0,коллекции,балун
Как задать отступ Balloon от края карты при создании Placemark?
qys
29 марта 2013, 16:54

Вижу, как задать отступ Balloon, который я сам создаю конструктором (опция autoPanMargin).

А вот как задать эту опцию для всех балунов, которые возникают при клике на Placemark, не пойму.

2 комментария
автоцентрирование карты,API 2.0,балун
Обработка перемещения карты
jin
18 декабря 2012, 17:55

Добрый день.

Как я понял из документации, основной метод для получения координат при перемещении карты это:
map.events.add('boundschange', function(e) {
console.log(e.get('newCenter'));
});
Мой колбэк вызывается каждый раз когда происходит изменение границ/масштаба карты, в самом простом случае когда пользователь перетаскивает карту.

Второй способ переместить карту - это кликнуть на метку, расположенную близко к краям карты так, что открываемый балун выходит за границы. Тогда карта автоматически подвинется, чтоб балун был виден полностью.

Как мне отличить эти два перемещения карты? 

 

14 комментариев
автоцентрирование карты,API 2.0,балун
Замедляется отрисовка карты, если для каждого уровня зума использовать свой центр
constantine.colotiline
25 ноября 2012, 22:28

Здравствуйте.

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

 

В JS и API новичок. Нет никакой разницы, использовать установку центра или плавное смещение.

Логика такова. Добавлен многомерный массив, в котором перечислены все уровни зума и кооординаты для них, ну и при изменении уровня зума он берётся, подставляется в индекс массива и получаются координаты.

Также на всех уровнях зума кроме одного показывается только одна метка.

 

 

Посмотреть можно здесь: http://microcomponent.ru/test/contacts

2 комментария
автоцентрирование карты,API 2.0