Здравствуйте. Сделал на своей карте пару маркеров, при клике по маркерам появляются pop-up окна с информацией. Пользовался вот этим примером: openlayers.org/dev/examples/popupMatrix.html
Знает ли кто-нибудь как сделать чтобы окно всплывало не при клике, а при наведении курсора на маркер?
Заранее благодарен.
			
			
									
						
										
						OpenLayers: pop-up окна
- 
				Naphtizin
- Интересующийся
- Сообщения: 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 - пневматическое оружие России и мира
Пневматическое оружие , Страйкбольное оружие , Пейнтбольное оружие
			
						Пневматическое оружие , Страйкбольное оружие , Пейнтбольное оружие
- 
				Naphtizin
- Интересующийся
- Сообщения: 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" - чтоб исчезало.
Может не совсем правильно, но работает.
Еще раз спасибо.
- 
				Naphtizin
- Интересующийся
- Сообщения: 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".
лангольеры под окном жрали время ом-ном-ном
			
						- 
				Naphtizin
- Интересующийся
- Сообщения: 23
- Зарегистрирован: 04 окт 2009, 19:22
- Репутация: 0
Re: OpenLayers: pop-up окна
Да, действительно. Так и есть. Теперь всё работает. Большое спасибо!
			
			
									
						
										
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей

