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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
cibo
Интересующийся
Сообщения: 36
Зарегистрирован: 23 июл 2012, 13:51
Репутация: 0

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

Сообщение cibo » 31 июл 2012, 07:50

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

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

cibo
Интересующийся
Сообщения: 36
Зарегистрирован: 23 июл 2012, 13:51
Репутация: 0

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

Сообщение cibo » 31 июл 2012, 10:48

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

									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. Если же он есть то зумится. Что я делаю не так?

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov » 31 июл 2012, 12:03

Видимо, используете стратегию BBOX.
Spatial is now, more than ever, just another column- The Geometry Column.

cibo
Интересующийся
Сообщения: 36
Зарегистрирован: 23 июл 2012, 13:51
Репутация: 0

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

Сообщение cibo » 31 июл 2012, 12:26

Такой еще вопрос почему getFeaturesByAttribute('id','5') дает фичу а getFeaturesByAttribute('id',key) при key=5 не дает?

Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov » 31 июл 2012, 12:47

Потому что внутри getFeaturesByAttribute происходит сравнение типов (===), а число 5 не равно строке '5'.
Spatial is now, more than ever, just another column- The Geometry Column.

Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя