Клуб API Карт

map.geoObjects.add в мобильных браузерах API 2.0

browserquest
2 августа 2012, 14:27

map.geoObjects.add(marker)

 

- код выпоняется одинаковый для браузера и для моб. телефона

- за раз через функцию на карту добавляется около 10-15 точек

- в настольных браузерах все работает отлично

- в браузерах мобильных телефонов (Android, iOS) точки не рисуются на карте

- проверил всё дикое количество раз, пробовал добавлять маркеры с различными параметрами

 

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

 

Спасибо.

8 комментариев
Подписаться на комментарии к посту

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

Самое главное в Safari iPhone iOS 5

Ну и в штатном Android 2.x

В IOS 5 посмотрел - все норм. на наших кейсах.

Нашел в чем может быть ошибка.

Использовал marker.options.set('preset', 'twirl#blueStretchyIcon');
вместо своих иконок..

Все маркеры сразу нарисовались... осталось понять почему они не рисуются с кастомными значками именно в мобильных браузерах.

http://api.yandex.ru/maps/doc/jsapi/2.x/examples/markericonlayout.html

этот пример работает и в iOS и в Android 2.3 - проверил. Посмотрите, возможно он вам поможет.

В Android 2.3 - тоже всё ок.
Такой вопрос.

Если использовать marker.options.set('iconImageHref', icon); каждая иконка будет вытягиваться в момент отрисовки точки на карте?

Вытягиваться - я имею ввиду запрос ресурса изображения с сервера.
Да.
Вы можете объединить иконки в спрайт и использовать опцию imageClipRect