Поиск сразу нескольких объектов

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
Sanoend
Новоприбывший
Сообщения: 3
Зарегистрирован: 02 ноя 2009, 10:04
Репутация: 0

Поиск сразу нескольких объектов

Сообщение Sanoend » 02 ноя 2009, 10:13

Добрый день. У меня возникла такая проблема: карта на сайте сделана на связке MapServer + OpenLayers. Всё успешно работает, но теперь потребовалось осуществлять поиск по адресу не одного объекта, а сразу нескольких и отмечать маркерами все найденные. Не как не могу понять как это сделать. Поиск одново объекта я осуществляю через "showmap(344.436388,-57.050083,'[TIP] [STREET] [HOME]')". При попытке искать несколько объектов я успешно получаю кординаты каждово из них и загоняю их в масив, однако на карте отображается только последний. Я понимаю почему так происходит, но не знаю как сделать нормально.

П.С. showmap - Это JS функция вот её код:
function showmap(lat, lot,addr){
var zoom=5;
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lat,lot), icon));
map.setCenter(new OpenLayers.LonLat(lat, lot), zoom);
return true;
}

Sanoend
Новоприбывший
Сообщения: 3
Зарегистрирован: 02 ноя 2009, 10:04
Репутация: 0

Re: Поиск сразу нескольких объектов

Сообщение Sanoend » 02 ноя 2009, 10:42

Сам отвечу на свой вопрос. Для отображения второго и далее маркеров нужно исправит:
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lat,lot), icon));
на markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lat,lot), icon.clone()));

Аватара пользователя
arzobispo
Активный участник
Сообщения: 230
Зарегистрирован: 10 сен 2008, 10:28
Репутация: 3
Контактная информация:

Re: Поиск сразу нескольких объектов

Сообщение arzobispo » 03 ноя 2009, 08:38

Sanoend писал(а):Сам отвечу на свой вопрос.
Тогда, если не затруднит, то поставь галочку, что проблема решена :)
С Уважением, Антон

Ответить

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

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

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