Quantcast
Channel: Клуб API Карт
Viewing all 7380 articles
Browse latest View live

Не работаею карты на iPad Air iOS 9.3

$
0
0

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

Подскажите, пожалуйста, с ситуацией. Есть планшет iPad Air с системой iOS 9.3. На нём не работают JS API v2.1 карты. Сам контейнер есть, а в нём пустота.

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

Месяца два назад, на этом же устройстве с картами всё было нормально, а за это время я код, отвечающий за карты не менял, значит, изменения были на стороне API.

В чём может быть дело и как можно это победить?


Выход за пределы балона и многоугольника

$
0
0

Добрый вечер. Как сделать закрытие балона при выходе указателя за пределы балона и многоугольника. Красным границы если указатель выходит за границы то балон закрывается

Определение меток попадающих в видимую область карты и получение их ID

$
0
0

Решаю задачу с определением меток попадающих в видимую область карты. При изменении масштаба карты, мне надо обновлять список на список состоящий только из объектов которые видны на карте. Для создания меток использую ObjectManager (с кластеризацией)

Получить объекты я могу 2-мя способами, но у обоих пока есть недостатки, которые не позволяют верно решить задачу.

Вариант 1.

// Определение объектов попадающих в видимую область карты
    myMap.events.add(['boundschange','datachange','objecttypeschange'], function(e){
        ymaps.geoQuery(objectManager.objects).searchInside(myMap).each(function (object) {
            console.log(object);
        });
    });

В этом варианте проблема в том, что geoQuery корректно отдает список меток в видимой области, но я не могу получить ID метки, который я назначал про создании списка objectManager.objects, чтобы потом сравнить со своим списком материалов из базы данных. ID метки у меня совпадает с ID материалов.

Вариант 2.

// Определение объектов попадающих в видимую область карты
    myMap.events.add(['boundschange','datachange','objecttypeschange'], function(e){
        objectManager.objects.each(function (object) {
          var objectState = objectManager.getObjectState(object.id);
          if (objectState.isShown) {
            console.log(object.id);
          }
        });
    });

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

Подскажите пожалуйста, как правильно получить назначенные при создании массива объектов ID? Либо как правильно заставить работать isShown? Или может есть другой более правильый вариант?

Спасибо.

Список рубрик для регистрации организации

$
0
0

В Документации упоминается список рубрик для организаций. К сожалению, на деле его там нет.

Хотелось бы увидеть список рубрик, чтобы подобрать подходящие при регистрации организации в картах.

Предложения вида "просто пишите слова, надеясь что они являются рубрикой" прошу оставить при себе.

Обновление данных в ObjectManager через ajax по запросу пользователя? установка данных для макета балуна

$
0
0

Для добавление на карту объектов пользуюсь ObjectManager
В процессе пользования картой мне необходимо удалять все объекты из менеджера а затем добавлять в него объекты с новыми координатами или с теми которые уже были отображены    на карте, затем сделать центрирование карты по и меющимся объектам в менеджере, и отобразить их все в видимой части карты - setNewObject();


если добавляю объекты которые уже были на карте, но у них будут новые значенгия полей iconContent и balloonContentBody, получается что метка на карте появляется со старым iconContent но при клике балун будет с новым balloonContentBody, а если перед добавлением сделать зум карты, то некоторые объекты сразу неотобразяться, а появяться после зума карты

Подскажите пожалуста как исправить перечисленные особенности поведения карты?

В скрипте контент метки кластера задают так                                jQuery(this.getParentElement()).find(".quantity_vnedr").html(quantitySystem);    

Пробовал так
geoObject.properties.iconContent = quantitySystem;
текст метки меняеться при наведении

Как задавать новые значения для макета?
                    


           

Из-за ошибки JS API 2.1 не загружается под Googlebot.

$
0
0

Проблема появилась где-то 1,5-2 года назад.

При просмотре страниц с картами через Google Webmasters -> Сканирование -> Просмотр как Google ресурс https://api-maps.yandex.ru/2.1.22/?load=package.full&lang=ru_RU помечается как "временно недоступный". И на скриншоте страницы карта отсутствует.

При проверке через Chrome -> Dev Tools, Network Conditions -> User agent -> Googlebot выдается сообщение об ошибке:
 

?load=package.full&lang=ru_RU&onload=InitMap:3 Uncaught TypeError: Cannot read property 'toLowerCase' of undefined
    at Object.<anonymous> (?load=package.full&lang=ru_RU&onload=InitMap:3)
    at Object.<anonymous> (?load=package.full&lang=ru_RU&onload=InitMap:2)
    at ?load=package.full&lang=ru_RU&onload=InitMap:2
    at k (?load=package.full&lang=ru_RU&onload=InitMap:2)
    at j (?load=package.full&lang=ru_RU&onload=InitMap:2)
    at k (?load=package.full&lang=ru_RU&onload=InitMap:2)
    at E (?load=package.full&lang=ru_RU&onload=InitMap:2)
    at Array.w (?load=package.full&lang=ru_RU&onload=InitMap:2)
    at r (?load=package.full&lang=ru_RU&onload=InitMap:2)
    at a (?load=package.full&lang=ru_RU&onload=InitMap:2)
(anonymous) @ ?load=package.full&lang=ru_RU&onload=InitMap:3
(anonymous) @ ?load=package.full&lang=ru_RU&onload=InitMap:2
(anonymous) @ ?load=package.full&lang=ru_RU&onload=InitMap:2
k @ ?load=package.full&lang=ru_RU&onload=InitMap:2
j @ ?load=package.full&lang=ru_RU&onload=InitMap:2
k @ ?load=package.full&lang=ru_RU&onload=InitMap:2
E @ ?load=package.full&lang=ru_RU&onload=InitMap:2
w @ ?load=package.full&lang=ru_RU&onload=InitMap:2
r @ ?load=package.full&lang=ru_RU&onload=InitMap:2
a @ ?load=package.full&lang=ru_RU&onload=InitMap:2
postMessage (async)
u @ ?load=package.full&lang=ru_RU&onload=InitMap:2
nextTick @ ?load=package.full&lang=ru_RU&onload=InitMap:2
define @ ?load=package.full&lang=ru_RU&onload=InitMap:2
(anonymous) @ ?load=package.full&lang=ru_RU&onload=InitMap:2
(anonymous) @ ?load=package.full&lang=ru_RU&onload=InitMap:3
(anonymous) @ ?load=package.full&lang=ru_RU&onload=InitMap:5

Если копнуть глубже, то видно что ошибка возникает из-за неопредленной переменной, кажется, "env".

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

Добавление на карту объектов, попадающих в область видимости (добавить массив данных)

$
0
0

Мне нужно загружать те объекты, которые входят в область видимость. Нашла пример в документации https://tech.yandex.ru/maps/jsbox/2.1/show_visible... Не понятен один момент. У меня массив данных типа 

[[55.765326, 37.627735],[55.637366, 37.719745], ...]

Не понятно как его применить к этой части кода 

// Создадим объекты на основе JSON-описания геометрий.

var objects = ymaps.geoQuery([{
            type: 'Point',
            coordinates: [55.73, 37.75]
        }, {
            type: 'Point',
            coordinates: [55.10, 37.45]
        }, {
            type: 'Point',
            coordinates: [55.25, 37.35]
        }, {
            type: 'Point',
            coordinates: [55.25, 67.35]
        }]);

Как распознать, из какой части шаблона иконки метки пришел клик?

$
0
0

Есть кастомный шаблон иконки, при клике на определенный элемент которого хотелось бы игнорировать стандартный обработчик клика по этой иконке. Как их различить?

В objectManager.objects.events.add("click", function (e){}) внутри e можно найти target (e._sourceEvent.originalEvent.domEvent.originalEvent.target), но это всегда ".ymaps-2-1-55-events-pane", перехватывающий событие. Возможно ли как-то получить элемент шаблона, по которому кликнули, в обход events-pane?


Как создать кластер в Yandex Map Kit?

$
0
0

Добрый день! 

Используем SDK YMK для Android

dependencies {
    ///.....
    compile 'ru.yandex:yandexmapkit:2.5.4@aar'
}

не могу найти функцию кластеризации(объединения в группы). Подкажите, для ее реализации нужно перейти с sdk на js ?

Как зная objectId из массива элементов objectManager получить координаты объекта?

$
0
0

Добрый день.

Подскажите, как зная objectId из массива элементов objectManager получить координаты объекта?

Хочу в итоге центровать карту по клику на маркер.

Количество точек после обработки setFilter()

$
0
0

Подскажите как посчитать кол-во элементов после обработки setFilter().
Нужно считать все отфильтрованные метки с градацией по свойству, а не в видимой области карты.  
https://jsfiddle.net/b4ns02vd/6

город = 2,
поселок  = 2,
деревня = 0

Подскажите куда копать.

Создание маршрута из списка

$
0
0

У меня есть список из 15 городов, создал его по аналогии как object_list и вывел его. Один из этих городов должен быть начальной точкой, а конечной должен быть *CityName*. Нужно сделать так что бы при нажатии на один из городов из списка, точка с координатами становилась на карту и была начальной точкой для построения маршрута. Конечная точка статичная

оффсет контента в настройках кластерера

$
0
0

Как настроить отступ у контента ClusterPlacemark?

 

new ymap.Clusterer(
{
        gridSize: 64,
        hasBalloon: false,
        hasHint: false,
        clusterIcons: [{
            href: markerImages.defaultImage,
            size: [28, 34],
            offset: [-11, 8],
        }],
        clusterIconContentLayout: ymap.templateLayoutFactory.createClass(
            '<div class="marker-counter">{{properties.geoObjects.length}}</div>'
        )
    }
);

грузовик

$
0
0

нет функции проезда на грузом автомобиле, вроде навигатор должен это уметь, а такого нет, не для айфона не для андройда 

Переключение ссылки 2.1

$
0
0

Мы переключили ссылку api-maps.yandex.ru/2.1/?lang=ru_RU, которая теперь соответствует версии 2.1.56.

Обратите внимание, что, начиная с версии 2.1.56, панель маршрутов в кнопке маршрутов стала загружаться при первом открытии для уменьшения размера загружаемого кода. 
Явно загрузить панель можно через 'routePanel.enable()' или указав параметр 'lazy: false' при создании кнопки. Также, вместо 'getRoute(): multiRouter.MultiRoute' следует использовать 'getRouteAsync(): Promise<multiRouter.MultiRoute>'.

Команда разработчиков API Яндекс.Карт


Не работает mapStateAutoApply

$
0
0

Здравствуйте,
Почему то не работает mapStateAutoApply, карта не подстраивается под маршрут, что не так делаю, подскажите пожалуйста?

var start = mapPoint.geometry.getCoordinates();
                                var finish = mapPoint2.geometry.getCoordinates();

                                // Прокладываем маршрут через заданные точки
                                ymaps.route([start, finish],{mapStateAutoApply: true})
                                    .then(function (router) {

                                            route = router.getPaths();

                                            route.options.set({
                                                strokeWidth: 5,

                                                strokeColor: '0000ffff',
                                                opacity: 0.5,
                                            });


                                            myMap.geoObjects.add(route);


                                        });
                                    }

Как скрыть iconCaption у метки ?

$
0
0

Доброго времени суток. До сегоднешнего дня выводил в iconCaption адрес строения.  Делал это следующим образом:  в свойстве properties был указан iconCaption с адресом дома. При ховере на метку менял свойство preset  с islands#blueCircleDotIcon на islands#blueCircleDotIconWithCaption таким образом при наведении мыши показывалось описание. В последнем обновлении iconCaption стали выводиться и у  islands#blueCircleDotIcon, это конечно круто, но вся моя великолепная логика сошла на нет :(  Таким образом возникает вопрос как я могу динамически скрывать/показывать описание метки, если мне это необходимо. 

Так же интересует следующее, у objectManager есть метод setObjectOptions который позволяет динамически обновлять опции объекта, а что если мне также динамически необходимо менять свойства properties? Такой способ как выяснилось не подойдет om.objects.getById(***).properties.***  

Использование карт в iframe на справочном сайте

$
0
0

Добрый день! Планирую использовать карты, созданные в Яндекс-конструкторе, для размещении на страницах сайта-справочника. Можно ли так делать с точки зрения политики Яндекса?

Изменение цвета Метки при наведении на элемент DOM

$
0
0

Добрый день!

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

Подробнее о моей проблеме:

Делаю интерактивную карту.

Карту формирует JS, данные для меток беру прямо из HTML.

Сам пример можно посмотреть по ссылке:

https://codepen.io/mikt/pen/aLPBKz

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

Надеюсь, что понятно описал. Сам очень плохо разбираюсь в JS

Может есть какие-то уже готовые примеры? а то я уже сутки этот велосипед изобретаю )

Калькулятор расстояния

$
0
0

Добрый День! Как можно реализовать с помощью Яндекс Карт следующий функционал: http://prntscr.com/gysnwc :

1) Адрес выбирать из инпутов "Откуда" и "Куда"

2) Получить километраж (достаточно только числа, остальное неважно)

3) И входит ли наш отрезок в территорию МКАД или нет.

Буду очень благодарен. 

Viewing all 7380 articles
Browse latest View live