Клуб API Карт

YMaps.Polyline.getBounds() возвращает null

infieldsystems
17 декабря 2010, 13:22

Всем привет...

странное дело получилось: построил линию по точкам, хотел карте границы задать, чтобы линия убралась на карте, а getBounds() null возвращает..

Кто либо сталкивался с подобным?

Если что - линия строится по набору точек, а не из кодированной строки

6 комментариев
Подписаться на комментарии к посту
http://api.yandex.ru/maps/jsapi/doc/ref/reference/igeoobject.xml#getBounds

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

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

З.Ы. странно - поиск по клубу getBounds ничего не дал когда я искал перед тем как вопрос задать...
просто для истории:
вместо
 
map.setBounds(polyline.getBound());

можно сделать так:
 
map.setBounds(new YMaps.GeoCollectionBounds(polyline.getPoints()));

Тоже столкнулся с данной проблемой.


Неужто нельзя сделать чтобы регламентированный в API метод


map.setBounds(polyline.getBounds()) работал ?


2Andrew 'lsd' Svintsov thx.

не ну в итоге то он работает именно так как описано в документации... а там написано четко, что метод возвращает null
Метод заглушка, ясно. Ожидалось какбы границы диапазона точек в составе ломаной получить.