Клуб API Карт

Найдено на тему «множество объектов»:
Есть код, который выводит на карту объект по адресу из переменной. Как можно вывести множество таких объектов?
Юлия
10 мая 2017, 12:36

Необходимо вывести множество объектов на одной карте, с использованием геокодера, который преобразует адрес в координаты. Ниже код для одного объекта, а вот как адаптировать его под вариант с множеством, пока не понимаю.. Может быть кто-то владеет информацией, буду очень признательна за подсказку!

ymaps.ready(init);
function init(){
    var geocoder = new ymaps.geocode(
          // Строка с адресом, который нужно геокодировать
          'ПЕРЕМЕННАЯ АДРЕСА',
          // требуемое количество результатов
          { results: 1 }
    );
    // После того, как поиск вернул результат, вызывается callback-функция
    geocoder.then(
          function (res) {
                // координаты объекта
                var coord = res.geoObjects.get(0).geometry.getCoordinates();
                var map = new ymaps.Map('yandex_map', {
                        // Центр карты - координаты первого элемента
                        center: coord,
                         // Коэффициент масштабирования
                        zoom: 10,
                        // включаем масштабирование карты колесом
                         behaviors: ['default', 'scrollZoom'],
                         controls: ['mapTools']
                 });
                 var myPlacemark = new ymaps.Placemark(
                         coord, {
                                 balloonContent: 'ПЕРЕМЕННАЯ СОДЕРЖИМОГО БАЛУНА'
                          }
                 );
                // Добавление метки на карту
                map.geoObjects.add(myPlacemark);

                // устанавливаем максимально возможный коэффициент масштабирования - 1
                map.zoomRange.get(coord).then(function(range){
                         map.setCenter(coord, range[1] - 1)
                 });
                 // Добавление стандартного набора кнопок
                         map.controls.add('mapTools')
                 // Добавление кнопки изменения масштаба
                         .add('zoomControl')
                         // Добавление списка типов карты
                         .add('typeSelector');
            }
    );

}

Заранее спасибо!

3 комментария
множество объектов,множественное геокодирование
Возможность реализации серверной части LoadingObjectManager или RemoteObjectManager на PHP
Александр Копосов
10 января 2017, 15:19

Приветствую всех! 

Столкнулся с проблемой реализации серверной части LoadingObjectManager или RemoteObjectManager.

Общая картина: на сайте есть карта; на неё из базы загружаются десятки тысяч меток; используется ObjectManager и PieChartClusterer. Алгоритм такой: Пользователь задаёт фильтр, какие метки ему нужны; из базы загружаются соответствующие данные и формируется JSON; этот JSON скармливается ObjectManager'у; ObjectManager загружается на карту.

И всё бы хорошо, но первоначальная загрузка огромного числа меток занимает 100500 лет (т.е. загрузка довольно долгая).

Как я понимаю, лучше бы использовать LoadingObjectManager или RemoteObjectManager, которые бы позволяли подгружать метки, так скажем, по мере их появляемости в зоне видимости, а не сразу все, но отображать видимые (как делает ObjectManager). Про активные области я пока даже не заикаюсь.

Собственно, сама проблема:

Я читал документацию по "Работе с большим числом объектов", а также статью на Хабре и видел там Проект на гитхабе с примером реализации серверной части для RemoteObjectManager.

Может быть (скорее всего) я чего-то не так понял (ну или вообще не понял), но возможна вообще серверная сторона не на Node.js (как в примере), а на PHP?

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

2 комментария
RemoteObjectManager,LoadingObjectManager,objectManager,множество объектов,PHP
Вывод объектов на карте
Удалённый пользователь
12 августа 2016, 16:21

Есть несколько десятков тысяч объектов в бд, а возможно будет и несколько сотен тысяч. Вопрос такой.

Допустим, пользователь ввел в поиске слово Москва, мне надо прокрутить карту к Москве и вывести все объекты, которые есть поблизости.

Для реализации данной задачи, достаточно все известные объекты скормить картам, а потом уже средствами API  все выводить? или лучше делать запрос к своему API, которая будет возвращать объекты удовлетворяющие поиску и их уже выводить?

С каким кол-вом объектов, карты могут нормально работать?

4 комментария
множество объектов,производительность
Много полигонов на карте
NBAH1990
13 декабря 2015, 09:15

Добрый день. Отрисовываю на карте очень много полигонов (по сути почти каждый дом в городе), при этом действия с картой становятся почти невозможными, браузер зависает. Есть идея сделать скрин слоя полигонов (png в хорошем разрешении, чтобы не было разницы между отрисованными полигонами и картинкой) и накладывать его как картинку прямо на карту. Подскажите пожалуйста, как это сделать?

4 комментария
полигоны,множество объектов,png на карте,картинка на карте,скриншот