Есть ВМС слой, и я хочу приблизиться к выбранному объекту этого слоя. Как это сделать? В документации не могу найти ничего подходящего. Может создавать ВФС выбирать на нем фичу к ней зумиться и после этого уничтожать этот слой?
Или может кто подскажет как взять FeatureInfo без клика по карте?
Как зазумиться к выбранному объекту на карте?
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 23 июл 2012, 13:51
- Репутация: 0
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 23 июл 2012, 13:51
- Репутация: 0
Re: Как зазумиться к выбранному объекту на карте?
Код: Выделить всё
info_id=myVecLayer.getFeaturesByAttribute("id",'5')
alert(info_id[0].geometry.getBounds());
app.mapPanel.map.zoomToExtent(info_id[0].geometry.getBounds());
Вот этот путь дает довольно забавный результат. Если нужного объекта сейчас нет в окне карты то выдаст ошибку TypeError: info_id[0] is undefined. Если же он есть то зумится. Что я делаю не так?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Как зазумиться к выбранному объекту на карте?
Видимо, используете стратегию BBOX.
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 23 июл 2012, 13:51
- Репутация: 0
Re: Как зазумиться к выбранному объекту на карте?
Такой еще вопрос почему getFeaturesByAttribute('id','5') дает фичу а getFeaturesByAttribute('id',key) при key=5 не дает?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Как зазумиться к выбранному объекту на карте?
Потому что внутри getFeaturesByAttribute происходит сравнение типов (===), а число 5 не равно строке '5'.
Spatial is now, more than ever, just another column- The Geometry Column.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей