Клуб API Карт

Найдено на тему «zoom»:
Как разместить пункт управления (зум) справа по центру?
Valentin
14 декабря 2016, 12:14

Пробывал и так и сяк, точно раньше такое можно было сделать.

Добавляю зум:

var zoomControl = new ymaps.control.ZoomControl({
                options: {
                    position: {
                        left: 'auto', // так же пробывал добавить флоат, top/bottom = 0 или auto 
                        right: 10
                    }
                }
                });
            myMap.controls.add(zoomControl, {float: 'none'});

Результат один и тот же, я заставил зум отображаться справа, но прибитый к вверху. Как быть?

1 комментарий
controls,zoom,position
При клике на метку увеличение и смена позиции
bpirozhok
2 ноября 2016, 16:41

Как реализовать одновременное увеличение и переход к метке, на которую нажали?
То есть изменить значение zoom и position при клике на иконку геометки.
Спасибо! 

1 комментарий
zoom,position,yamaps
Проблема с автозумированием после филтрации точек
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
Автоматический зум и центр по найденным меткам геокодера
l4p
11 мая 2016, 20:14

Есть несколько сотен городов и к каждому идет карта с метками. Как сделать автоматический зум по меткам в городе? Для Москвы 10 нормально, а для Воронежа - уже далеко.

1 комментарий
zoom,приближение
Картографическая генерализация
sedrak.dalaloyan
27 апреля 2016, 12:42

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

Подскажите, пожалуйста, у яндекс карт есть штатные возможности генерализации меток для разного зума?

1 комментарий
метка,zoom,генерализация,placemark
Не открывается балун кластера
Андрей Работинский
12 апреля 2016, 13:21

Добрый день.

Я использую LoadingObjectManager для отрисовки большого количества объектов на карте. На странице с картой есть список видимых на карте объектов. При клике на элементе этого списка хотелось бы, чтобы карта центрировалась на объекте и, если объект входит в состав кластера, то масштабировала карту до тех пор, пока объект будет отображаться отдельно(не в составе кластера) или пока не будет достигнут максимальный для координат объекта зум карты. Если при достижении максимального зума объект все еще будет входить в кластер, то сделать этот объект активным и открыть балун кластера. Все работает при использовании функции приведенной ниже, за исключением открытия балуна на метке кластера. При открытии балуна вне функции setZoom он открывается нормально. Может есть какие-то пути обхода или я где-то что-то упускаю?

function focusOnGeoobject(id) {
        //Находим объект по id, который получаем при клике по элементу списка
        var object = loadingObjectManager.objects.getById(id);
        var coords = object.geometry.coordinates;
        var objectState = loadingObjectManager.getObjectState(id);
         
        myMap.setCenter(coords);

        myMap.zoomRange.get(coords).then(function (zoomRange) {
            //Масштабируем карту до тех пор, пока объект не выйдет из кластера или не будет достигнут максимальный зум
            while (objectState.isClustered && myMap.getZoom() !== zoomRange[1]) {
                myMap.setZoom(myMap.getZoom() + 1);
            }
            if (objectState.isClustered) {
                loadingObjectManager.clusters.state.set('activeObject', object);
                loadingObjectManager.clusters.balloon.open(objectState.cluster.id);
            } else {
                loadingObjectManager.objects.setObjectProperties(id, { preset: 'islands#redStretchyIcon' });
            }
        });
    }

5 комментариев
кластер,балун,LoadingObjectManager,zoom
Приближение при нажатии на ссылку в тексте
Удалённый пользователь
27 ноября 2015, 06:02

Задача вроде простая, но не хватает знания JS.

Есть текст, в нем ссылка формата <a id="link" href="#">посмотреть на карте</a>. Под текстом карта, самая простая, с одной лишь меткой (не кастомной), например: ([43.60408, 39.735449], 13).
Что требуется от кнопки: чтоб она вела на это же место карты только с зумом 15 (например),  ([43.60408, 39.735449], 15). Нажал, карта приблизилась, если передвинул карту и снова нажал - вернуло.


Вот что есть:

<script type="text/javascript" src="//api-maps.yandex.ru/2.0/?load=package.standard,package.geoObjects&lang=ru-RU"></script>

    <script type="text/javascript">

ymaps.ready(init);

 

function init () {

    var myMap = new ymaps.Map("map", {

            center: [43.60408, 39.735449],

            zoom: 13

        }),

        // Создаем метку с помощью вспомогательного класса.

        myPlacemark = new ymaps.Placemark([43.60408, 39.735449], {

            // Свойства.

            hintContent: 'Хинт'

        }, {

            // Опции.

            // Своё изображение иконки метки.

            iconImageHref: '/images/maplocator.png',

            // Размеры метки.

            iconImageSize: [22, 30],

            // Смещение левого верхнего угла иконки относительно

            // её "ножки" (точки привязки).

            iconImageOffset: [-11, -30]

        });

    myMap.controls.add('smallZoomControl');

    // Добавляем все метки на карту.

    myMap.geoObjects

        .add(myPlacemark);

}

</script>

<a id="link" href="#">посмотреть на карте</a>
<div id="map" style="width:100%; height:300px;"></div>
 

2 комментария
ссылка,приближение при щелчке на метке,приближение,ссылка на карту,ссылки,zoom
Не обновляется zoomControl после обновления опции maxZoom
just_boris
14 сентября 2015, 12:36

Дается вот такой случай: http://jsfiddle.net/4xo611he/2/

После нажатия на "Заморозить zoom" максимальный масштаб фиксируется на текущем уровне.

После нажатия на "Отпустить" maxZoom возвращается к исходному значению.

При нажати "Заморозить zoom" -> "Отпустить" все работает нормально

Если нажимать "Заморозить zoom" -> "updateBounds" ->  "Отпустить", то контрол масштаба не обновляется.


Исходный репорт здесь: https://github.com/just-boris/angular-ymaps/pull/13

3 комментария
API 2.1,zoom,контролы