Клуб API Карт

Не отображаются тайлы

Пост в архиве.

Всем привет!

После заливки на сервер, перестали отображаться карты.

В файрбаге висит загрузка: https://clck.yandex.ru/jclck/dtype=stred/pid=443/cid=71834/path=map/rnd=0.5244643500825632/*https://maps.yandex.ru/

И никак не может загрузиться.

 

В чем может быть дело, подскажите, пожалуйста :)

13 комментариев

Покажите пациента

Удалённый пользователь
28 января 2016, 02:21

Там что-то взрывается внутри. Копать надо.

Кстати, зачем вы зафиксировались на 25 версии?

Удалённый пользователь
28 января 2016, 02:21

А почему 25? 

http://api-maps.yandex.ru/2.0-stable/?load=package.full&lang=ru-RU

Взял с руководства по АПИ, вроде по названию - последняя альфа для 2.0, нет? :) 

Подключите АПИ в режиме отладки - добавить в url &mode=debug

Удалённый пользователь
28 января 2016, 02:21

Подключил

loader.load: package.full
loader.load: geoObject.overlayFactory.interactive
и всё. куда смотреть?

Падает из-за map.setBounds(mapobj.getBounds(), {checkZoomRange: true});


у mapobj на этот момент нет границ

Удалённый пользователь
28 января 2016, 02:21

Спасибо!

Только не могу понять, почему локально работает.

Да и как собственно это исправить, не подскажите? )

 

Без подгонки масштаба под содержимое - реально все работает. С подгоном - нифига. В примерах http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/GeoObjectCollection.xml все так же, никаких доп проверок

 

Убрать эту подгонку.

Всегда при таких случаях один раз вычисляйте нужные параметры (на локале?) и намертво вшивайте в код.

Bounds можно взять только в площадных фигур - они там есть. Для точечных bounds появляется только после создания метки на карте.

Момент создания отделен от момента добавления таймаутом.

Удалённый пользователь
28 января 2016, 02:21

Вручную, при добавлении объекта, брать макс значения каждой из 4х координат, и делать setbounds на созданный массив?

Установить карту в желаемую позицию

просить у нее getCenter и getZoom

использова полученные значения при создании карты.

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

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

Это достигается через задание center & zoom

Удалённый пользователь
28 января 2016, 02:21

А нет ли ссылки на пример? Не очень понятно.

Сейчас вот переделал - сам считаю координаты карты, все равно падает (

Ссылка на пример есть - подойдет _любой_ пример.

Уберите map.setBounds(result, { checkZoomRange: true });

Вообще уберите. Тем более с таким оригинальным result

У вас есть new ymaps.Map ("map", {center: [55.76, 37.64], zoom: 10});

вот в этом месте и настраивайте зум с координатами