Клуб API Карт

zoomMargin не работает?

Пост в архиве.

 

myGeoObjects[i] = new ymaps.GeoObject({
    geometry: {
        type: "Point",
        coordinates: [lat, lon],
    },
}, {
    preset: 'islands#blackCircleDotIcon',
    openEmptyBalloon: true
});
myClusterer.add(myGeoObjects);
myMap.geoObjects.add(myClusterer);
myMap.setBounds(myClusterer.getBounds(), {
    zoomMargin: 20,
});

 

Во-первых из документации:

Отступы от границ видимой области карты. Если задано одно число - оно применяется ко всем сторонам.

В каких единицах? В метрах, километрах или попугаях?

 

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

 

5 комментариев

В пикселях

Как то странно, работаем с картой в метрической системе, оперируем метрами и градусами во всем апи, а тут на тебе пиксели. Да и вторая часть вопроса, ставил 100 и 300, всеравно нет отступов.

 

нужна ссылка на такой кейс

Сделал фидл и увидел что работает, но не так как я ожидал.

Он каким то макаром иногда применяет нужные отступы, а иногда нет. Видать как-то расчитывает возможные отступы.

Алексей Корепов
28 января 2016, 00:50

Что-то не похоже на пиксели, пример: http://caramba-nn.ru/contacts/sh - стоит zoomMargin: 2

а в карте - пикселей 20 отступ есть полюбасу.