Клуб API Карт

Найдено на тему «производительность»:
Вывод объектов на карте
Удалённый пользователь
12 августа 2016, 16:21

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

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

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

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

4 комментария
множество объектов,производительность
Очень медленные карты в WebView
Konstantin Yakushev
25 марта 2016, 12:00

Добрый день!

Мы сделали Android-приложение, основанное на яндекс-картах, применив WebView. 

Запустили на популярных небыстрых устройствах и очень расстроились. Особенно расстроило вот что:

  1. Очень долго инициализируется карта. Я заметил, это актуально даже для официального примера.
  2. Очень медленно и грустно скроллится и зумится карта, особенно если добавить точек. Мы использовали кластеризатор с gridSize 128, но всё равно производительность неидеальная.

Подскажите, есть ли какие-то известные решения для проблем с производительностью? Что можно сделать?

3 комментария
производительность,android
Тормозит отрисовка меток через Remote(Loading)ObjectManager.
easy-money5
12 февраля 2015, 14:00

  Выполняется потайлова (splitRequests: true;) загрузка данных через Remote(Loading)ObjectManager с асинхронным отображением меток (syncOverlayInit: false;).

  После получения ответов на запросы данных, метки начинают отрисовываться только через 20-30 сек. (бывает и больше). Выполняется около 40 запросов за < 4 сек., при этом, передается около 530 точек.

  Также складывается впечатление, что несмотря на "syncOverlayInit: false" метки отрисовываются сразу все: в мониторе сети можно видеть, как выполнился запрос, но меток на карте нет, а потом через 20-30 сек. отображаются все разом.

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

  Повторяется под Firefox 35.0.1 и Chrome 40.0.2214.111 m.

16 комментариев
производительность,менеджер объектов,API 2.1
лаг на слайде с яндекс картой
elias.zaytsev
14 января 2015, 15:56

Доброго времени суток!

 

На странице http://funnyf.bget.ru/ во втором слайде подключаю Яндекс карту следующим образом:

  

<script type="text/javascript" src="http://api-maps.yandex.ru/2.1/?&lang=ru-RU"></script>

<script type="text/javascript">

    ymaps.ready(function(){

        mapexMap = new ymaps.Map("mapexMap", {

            center: [55.7099140948,37.5756615435],

            zoom: 17,

            controls: ['largeMapDefaultSet']

        });

        mapexMap.geoObjects.add(new ymaps.Placemark([55.7098050619,37.5767317202], {"iconContent":"\u041c\u0435\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438","balloonContentBody":"","balloonContentHeader":"\u041c\u0435\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438"}, {"preset":"twirl#blueStretchyIcon"}));

    });

</script>

 

После того, как страница загружена, и я делаю скрол либо с помощью мыши, либо по ссылке "Место" из верхнего меню, переход ко второму слайду, где расположена данная карта, происходит не плавно, а с задержками и рывками. Если повторить данное действие на загруженной странице 2-3 раза, то потом переход становится плавным.

 

Если убрать карту из второго слайда, то переход всегда плавный.

 

Подскажите, пожалуйста, связано ли это с тем, что после загрузки DOM карта все равно может подгружать какие-либо файлы?

3 комментария
API 2.1,производительность,загрузка АПИ
100% загрузка процессора при открытии страницы с ЯК
taxi203
22 сентября 2014, 17:32

сейчас при заходе на любую страницу, с расположенной на ней яндекс-картой, браузер (проверял на firefox) начинает кушать 100% процессорного времени!

6 комментариев
производительность,API 2.1
Тормоза карты в хроме
farcadtank
29 августа 2014, 01:29

Доброй ночи (у меня так)

Есть проблема с тормозами на карте с кластеризацией в хроме. В лисе всё нормально, в ие 10 тоже всё нормально. Однако хром...

Версия 37.0.2062.102 m

Апи 2.1

Взял пример с кластеризацией прямо из "песочницы". Сразу подгружается нормально, масштабируется, зум + или - всё в порядке. Однако, стоит только открыть балун метки или кластера и закрыть балун - сразу начинает тормозить - перемещается с рывками, после зума отрисовывается долго, как будто на карте миллион меток без кластеризации. Много меток на карте - тормозит сильно, мало меток - тормозит меньше. При этом стоит снова открыть какой-нибудь балун и не закрывать его - всё работает нормально, таскается и зумируется быстро.

Вот такая беда - как думаете, что делать?

3 комментария
производительность,Chrome,API 2.1
Best practices добавления/удаления меток на карте
egor.ushakov
30 мая 2014, 20:41

Вот есть, например, карта, на которую сразу после создания (new ymaps.Map(...)) нанесли метки в составе нескольких коллекций геообъектов. Метки отображают некие физические объекты, которые попадают в текущую область картографирования. Теперь пользователь начинает карту а) перемещать мышкой или б) делать zoom in/out контроллом или колесом мыши. Соответственно, область картографирования изменяется и должен изменяться состав меток в коллекциях. Новые должны добавляться, а старые...

 

Вот что делать со «старыми», не попадающими в область картографирования метками? Есть какие-то best practices в плане производительности или каких-то других аспектах? Что делать:

  1. добавлять новые и не удалять старые?
  2. полностью удалять коллекцию и «перерисовывать» ее заново
  3. добавлять новые метки и удалять те, которые вышли за область картографирования?

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

 

 

Спасибо!

6 комментариев
производительность,API 2.1
Браузер виснет намертво при использовании карт
Удалённый пользователь
7 мая 2014, 12:04

Добрый день всем.

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

Вначале хотел сам, но потом нашел компонент на джумлу.

Но есть одна проблема. В компоненте я по умолчанию выставил координаты 104.280633,52.289422 и теперь при попытке создать карту (а там выводится ее предпросмотр) браузер виснет и начинает сьедать всю оперативку и проц. 

Я попробовал делать тоже самое в песочнице, но и в песочнице при изменении координат браузер так же виснет.

Пробовал Google Chrome, Opera, IE11

пробовал зайти с другого компа там тоже виснет. Windows 7 64bit на обоих компах. Как думаете в чем может быть дело?

Заранее всем спасибо. 

7 комментариев
производительность,API 2.1
Карты в модальном окне и Opera 12
kuvakina.vita
17 апреля 2014, 13:27

Вывела на сайте карты в модальном окне - открываются при клике на ссылкут (http://yarport.com/sand.html). Были некоторые проблемы, но после обновления mootools все более-менее встало на свои места.

Однако в Opera 12 карты работают оооооооооооооочень медленно, работают, конечно, но все же. Иногда, чтобы изменить масштаб или вид отображения (Схема, Гибрид и прочее) приходится нажать еще какое-то действие, только тогда выполняются оба, и то не всегда, иногда все зависает на совсем. Но хуже всего обстоят дела с тем, чтобы подвинуть располажение внутри карты, при попытке передвинуть полотно карты вообще никакой реакции и изменения отображаются только после того, как нажимаешь следующее действие. 

В Opera 20, например, таких проблем не наблюдается.

Можно как-то поборать такую медлительность в Opera 12 или это на совсем?

7 комментариев
производительность,API 2.0,Opera
Дикие тормоза при наложении прозрачного слоя в хроме на FullHD разрешении
ktotud
27 марта 2014, 14:27

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

Добавляю прозрачный слой (хотя можно просто включить гибридную подложку) и все....
очень медленно начинает работать скролл и перетаскивание карты (карта на весь экран)...

причем в файрфоксе норм, при HD разрешении тоже нормально - такое ощущение что прям в геометрической прогрессии выше HD разрешения тормаза начинаются...

в версии 2.1 тот же косяк....

пробывал на разных компах - один фиг (у самого i7 4-х ядерный  с 8 гигами оперативы)

6 комментариев
производительность,API 2.0,API 2.1
Проблема с выводом большого количества полигонов в IE
Филипп Б.
11 декабря 2013, 04:08

Доброго времени суток.

 

Была поставлена задача вывести большое количество полигонов на сайте.

Вот тут http://dva-ruchya.ru/test2 находится тестовая страница с более менее рабочим вариантом.

Может быть не рациональным, но в "нормальных" браузерах все работает быстро.

А IE просто вешается при добавлении полигонов.

 

С чем это связано и можно как-нибудь оптимизировать данный процесс?

 

P.S. Обнаружил схожую проблему http://clubs.ya.ru/mapsapi/replies.xml?item_no=38342

Конкретно: Win8 x64, ie10 x64. Компьютер очень мощный, но даже это не спасает.

2 комментария
IE10,производительность,API 2.0,полигон
Еще один доклад о размещении большого количества объектов на карте
tekunova
13 июля 2012, 14:58
Еще один доклад о размещении большого количества объектов на карте
Недавно мы уже выкладывали видеозапись и презентацию доклада Антона Корзунова () о том, как разместить на карте тысячи объектов и не перегрузить при этом браузер.

25 мая Антон выступил на конференции DUMP в Екатеринбурге с обновленным докладом на эту же тему. Вы можете посмотреть видеозапись выступления и презентацию.
конференции,видео,производительность,API 2.0,презентации
Ускорение работы API 2.0
rupanov
14 июня 2012, 09:19

Доброго времени суток!

 

Существует ли кеширование Яндекс.Карты API 2.0?

Проблема в том, что на одной странице сайта находится 3 карты (расположение магазинов).

Без скриптов с Яндекс.Карты API 2.0 страница грузится за 1.30 сек., а с API - 5.44 сек. (Google Chrome).

Подскажите, кто-чем сможет :)

3 комментария
производительность,API 2.0
Как грамотно разместить на карте большое число объектов?
blaga-pro
15 февраля 2012, 17:40

Добрый день. Такой вопрос.

Планирую сделать на своем сайте сервис на основе яндекс карт, где будет отмечено множество различных обьектов (порядка 1000 - 2000)

И сразу же напрашивается вопрос о производительности. 

Размещать такое множество объектов с помощью DOM структуры мне кажется неприемлимым т.к. на слабых машинах карта будет тормозить, если вообще заработает...

Почитал справку по АПИ, наткнулся на модуль "Активные области". Как я понял там есть два типа создания объектов:

1. Активные области-оверлеи

2. Слои активных областей

Судя по тому что я прочел и посмотрел примеры по первому способу, так там особо и не отличается создание объекта от стандартного.

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

 

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

 

С картами только осваиваюсь и некоторые понятия могу путать. Надеюсь меня поймут и помогут.

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

4 комментария
производительность,API 1.x
Несколько тысяч меток Placemark
faunusanalytics
27 октября 2011, 19:30

Стоит задача - разместить на карте множество меток (Placemark). Для каждой метки должно быть задано свое содержимое всплывающего балуна (Balloon), содержащее в себе в том числе и HTML разметку с рисунками и ссылками.

 

Внешний вид меток должет быть нестандартным, а разработанным нашим дизайнером. Часть меток просто красивые круги, а часть имеет внешний вид более крупный нежели остальные и содержат в себе контент - порядковый номер. При этом порядковый номер определяется на основании порядкового номера новости (метки соответствуют, как вариант, новостям) в колонке слева. То есть приходится при смене сортировки новостей слева или при наложении на них фильтра перебирать все блоки DIV с новостями при помощи jQuery.each и назначать новые номера меток. И перебирать остальные метки, не попавшие в отображаемые новости и назначать им стиль - мелкий круг.

 

Проблема в том, что множество меток (а соответственно и балунов и блоков Div с новостями) - 2000-3000, возможно - больше. Вряд ли более 4000. Естественно все это хозяйство тормозит безбожно, и загрузка самой карты (пробовал через JavaScript создавать все объекты и при помощи YmapsML из загружать). 

 

Может ли кто-нибудь подсказать - насколько возможно реализовать подобный функционал?

 

P.S.: Также нужна фича - для меток (новостей) назначить разные Zoom уровни, чтобы при мелком масштабе отображались самые горячие новости (согласно выбранному

фильтру и типу сортировки)  а при более крупных масштабах - появлялись новые. Задача тоже реализуемая, но не на таком количестве...

2 комментария
метка,производительность,API 1.x,балун,YMapsML
Посоветуйте как оптимизировать работу карты
sgolovashov
12 апреля 2011, 23:01

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

Посоветуйте как оптимизировать карту с 18000 точками на ней..

Речь про данную вещь: http://chris.ru/speedcams/

Хочется, чтобы работала по быстрее, да и грузилась бы по быстрее

1 комментарий
метка,производительность
Как создать источник тайлов для отображения меток?
Удалённый пользователь
5 февраля 2011, 16:22

Добрый день

К сожалению в описаниии api не очень подробно описаны аспекты работы с тайлами (применение программы не вариант, так как нужно автоматом переделывать их периодически)

Задача: есть много точек (знаем их координаты) - нужно сформировать источник тайлов для отображения этого множества на карте.

Вопрос: как получить скриптом php

1 к какому тайлу относится заданная точка из базы

2 получить координаты области, ограничиваемой тайлом на карте (чтобы отобразить на нем все точки, относящиеся к этой области)

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

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

4 комментария
производительность,активные области
Улучшение производительности карт при большом кол-ве точек
Topor Alexei
3 февраля 2011, 11:57

Я добавил свой слой на карту. Точки я заношу на "Моих картах" и подключаю через ссылку на YMapsML-файл.

Дело в том что точек очень много и загрузка этого файла идет очень долго. Можно ли как-нибудь в ассинхронном режиме подгружать файл с точками? Чтобы показалась сначала карта, а потом после подгрузки YMapsML-файла вывелись и точки?

Слой создаю примерно так

var ml = new YMaps.YMapsML(url);
map.addOverlay(ml);

url - это адрес YMapsML-файла

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

Спасибо.

1 комментарий
производительность,активные области
Кэширование изображений от Static API
ato2by
4 января 2011, 23:32

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

Поэтому возник вопрос:  "Можно ли пользователям из локальной сети показывать заранее закэшированные изображения карты, полученные через Static API? Не будет ли это нарушать пользовательское соглашение?"

6 комментариев
Static API,пользовательское соглашение,производительность
Статья про кластеризацию
vaddoo
28 декабря 2010, 15:30

Наткнулся тут на статью про кластеризацию для Я.Карт: http://vremenno.net/js/yandex-maps-3-too-many-markers/

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

статьи пользователей,производительность,кластеризатор