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

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

Добавлено: 02 ноя 2009, 10:13
Sanoend
Добрый день. У меня возникла такая проблема: карта на сайте сделана на связке 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;
}

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

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

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

Добавлено: 03 ноя 2009, 08:38
arzobispo
Sanoend писал(а):Сам отвечу на свой вопрос.
Тогда, если не затруднит, то поставь галочку, что проблема решена :)