Страница 1 из 1

Как зазумиться к выбранному объекту на карте?

Добавлено: 31 июл 2012, 07:50
cibo
Есть ВМС слой, и я хочу приблизиться к выбранному объекту этого слоя. Как это сделать? В документации не могу найти ничего подходящего. Может создавать ВФС выбирать на нем фичу к ней зумиться и после этого уничтожать этот слой?

Или может кто подскажет как взять FeatureInfo без клика по карте?

Re: Как зазумиться к выбранному объекту на карте?

Добавлено: 31 июл 2012, 10:48
cibo

Код: Выделить всё

									info_id=myVecLayer.getFeaturesByAttribute("id",'5')
									alert(info_id[0].geometry.getBounds());
									app.mapPanel.map.zoomToExtent(info_id[0].geometry.getBounds());
myVecLayer это векторный слой.
Вот этот путь дает довольно забавный результат. Если нужного объекта сейчас нет в окне карты то выдаст ошибку TypeError: info_id[0] is undefined. Если же он есть то зумится. Что я делаю не так?

Re: Как зазумиться к выбранному объекту на карте?

Добавлено: 31 июл 2012, 12:03
Denis Rykov
Видимо, используете стратегию BBOX.

Re: Как зазумиться к выбранному объекту на карте?

Добавлено: 31 июл 2012, 12:26
cibo
Такой еще вопрос почему getFeaturesByAttribute('id','5') дает фичу а getFeaturesByAttribute('id',key) при key=5 не дает?

Re: Как зазумиться к выбранному объекту на карте?

Добавлено: 31 июл 2012, 12:47
Denis Rykov
Потому что внутри getFeaturesByAttribute происходит сравнение типов (===), а число 5 не равно строке '5'.