Добрый день. У меня возникла такая проблема: карта на сайте сделана на связке 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;
}
Поиск сразу нескольких объектов
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 02 ноя 2009, 10:04
- Репутация: 0
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 02 ноя 2009, 10:04
- Репутация: 0
Re: Поиск сразу нескольких объектов
Сам отвечу на свой вопрос. Для отображения второго и далее маркеров нужно исправит:
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lat,lot), icon));
на markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lat,lot), icon.clone()));
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: Поиск сразу нескольких объектов
Тогда, если не затруднит, то поставь галочку, что проблема решенаSanoend писал(а):Сам отвечу на свой вопрос.

С Уважением, Антон
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость