Клуб API Карт

map.setBounds() - 404 (Not Found)

Артем
23 ноября 2014, 12:27

Привет,

использую версию 2.1, есть коллекция объектов (на примере в ней одна метка) и хочу при их добавлении

        largeMap.geoObjects.add(humanCollection);

обновлять границы видимости (по умолчанию почему то не происходит этого):

        largeMap.setBounds(largeMap.geoObjects.getBounds());

то что выше работает, а вот если указываю:

        largeMap.setBounds(humanCollection.getBounds());

, либо еще такой изврат:

        largeMap.setBounds(largeMap.geoObjects.get(largeMap.geoObjects.indexOf(humanCollection)).getBounds());

то оба варианта кидают в лог 24 ошибки вида:

      GET http://vec01.maps.yandex.net/tiles?l=map&v=4.24.2&x=4905574&y=2920742&z=23&scale=1&lang=ru_RU 404 (Not Found) tiles:1

      GET http://vec03.maps.yandex.net/tiles?l=map&v=4.24.2&x=4905575&y=2920742&z=23&scale=1&lang=ru_RU 404 (Not Found) vec03.maps.yandex.net/tiles?l=map&v=4.24.2&x=4905575&y=2920742&z=23&scale=1&lang=ru_RU:1

     GET http://vec02.maps.yandex.net/tiles?l=map&v=4.24.2&x=4905574&y=2920741&z=23&scale=1&lang=ru_RU 404 (Not Found) vec02.maps.yandex.net/tiles?l=map&v=4.24.2&x=4905574&y=2920741&z=23&scale=1&lang=ru_RU:1

     GET http://vec04.maps.yandex.net/tiles?l=map&v=4.24.2&x=4905575&y=2920741&z=23&scale=1&lang=ru_RU 404 (Not Found) tiles:1

     GET http://vec02.maps.yandex.net/tiles?l=map&v=4.24.2&x=4905574&y=2920743&z=23&scale=1&lang=ru_RU 404 (Not Found) 

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

 

Благодарю!

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

Используйте опцию checkZoomRange: true

myMap.setBounds(myCollection.getBounds(), { checkZoomRange: true });

о, так не ругается,  благодарю еще раз =)