Здравствуйте. Сделал на своей карте пару маркеров, при клике по маркерам появляются pop-up окна с информацией. Пользовался вот этим примером: openlayers.org/dev/examples/popupMatrix.html
Знает ли кто-нибудь как сделать чтобы окно всплывало не при клике, а при наведении курсора на маркер?
Заранее благодарен.
OpenLayers: pop-up окна
-
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 04 окт 2009, 19:22
- Репутация: 0
- wmk
- Активный участник
- Сообщения: 102
- Зарегистрирован: 11 янв 2009, 17:38
- Репутация: 0
- Откуда: Казань
- Контактная информация:
Re: OpenLayers: pop-up окна
В примере есть строчка:
marker.events.register("mousedown", feature, markerClick);
Попробуй изменить событие на например mousemove , mouseout , mouseover
marker.events.register("mousedown", feature, markerClick);
Попробуй изменить событие на например mousemove , mouseout , mouseover
OurGuns.ru - пневматическое оружие России и мира
Пневматическое оружие , Страйкбольное оружие , Пейнтбольное оружие
Пневматическое оружие , Страйкбольное оружие , Пейнтбольное оружие
-
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 04 окт 2009, 19:22
- Репутация: 0
Re: OpenLayers: pop-up окна
Спасибо! Написал так:
marker.events.register("mouseover", feature, markerClick);
marker.events.register("mouseout", feature, markerClick);
"mouseover" - для того чтоб окно появлялось и "mouseout" - чтоб исчезало.
Может не совсем правильно, но работает.
Еще раз спасибо.
marker.events.register("mouseover", feature, markerClick);
marker.events.register("mouseout", feature, markerClick);
"mouseover" - для того чтоб окно появлялось и "mouseout" - чтоб исчезало.
Может не совсем правильно, но работает.
Еще раз спасибо.
-
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 04 окт 2009, 19:22
- Репутация: 0
Re: OpenLayers: pop-up окна
Возникла новая проблема - сделал popup появляющийся по нажатию кнопки:
Нужно чтобы окно имело форму облака (FramedCloud).
Пробовал так:
и так:
В первом случае popup окно ввобще не появляется, во втором появляется, но такое как и было.
Может кто подскажет где я допускаю ошибку!?
Код: Выделить всё
function add() {
popup = new OpenLayers.Popup("chicken",
new OpenLayers.LonLat(9222089.24280,7359384.47360),
new OpenLayers.Size(100,100),
"example popup",
true);
popup.closeOnMove = true;
map.addPopup(popup, popupClass);
}
...
<button onclick="add(9222089.24280,7359384.47360)">Button</button>
Пробовал так:
Код: Выделить всё
function add() {
popup = new OpenLayers.Popup.FramedCloud("chicken",
new OpenLayers.LonLat(9222089.24280,7359384.47360),
new OpenLayers.Size(100,100),
"example popup",
true);
popup.closeOnMove = true;
map.addPopup(popup);
}
Код: Выделить всё
AutoSizeFramedCloud = OpenLayers.Class(OpenLayers.Popup.FramedCloud, {
'autoSize': true
});
function add() {
popup = new OpenLayers.Popup("chicken",
new OpenLayers.LonLat(9222089.24280,7359384.47360),
new OpenLayers.Size(100,100),
"example popup",
true);
popupClass = AutoSizeFramedCloud;
popup.closeOnMove = true;
map.addPopup(popup);
}
Может кто подскажет где я допускаю ошибку!?
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: OpenLayers: pop-up окна
У меня работает - Geosample (см. код здесь).
У вас, на первый взгляд, не хватает параметра между "example popup" и "true". Это anchor, можно принять равным "null".
У вас, на первый взгляд, не хватает параметра между "example popup" и "true". Это anchor, можно принять равным "null".
лангольеры под окном жрали время ом-ном-ном
-
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 04 окт 2009, 19:22
- Репутация: 0
Re: OpenLayers: pop-up окна
Да, действительно. Так и есть. Теперь всё работает. Большое спасибо!
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость