Страница 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'.