Bonjour,
je n'arrive pas à voir où se situe le problème.
Lorsque je clique sur la croix de fermeture d'un Popup affiché pour un marqueur, j'ai systématiquement "l'Event click" sur la Map qui est intercepté :
"viewer.getMap().events.register('click',viewer, function(evt){...."
Le but étant que la fermeture du marqueur, en cliquant sur la croix, ne provoque pas un "Event click" sur la map.
Gestion Popup :
Gestion Event Click Map :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 function onPopupClose(feature) { selectControl.unselect(selectedFeature); } function onFeatureSelect(feature) { selectedFeature = feature; popup = new OpenLayers.Popup.FramedCloud("chicken", feature.geometry.getBounds().getCenterLonLat(), null, "<div style='font-size:.9em'>" + feature.data+"<br /></div>", null, true, onPopupClose); feature.popup = popup; viewer.getMap().addPopup(popup); } function onFeatureUnselect(feature) { if (feature.popup) { popup.feature = null; viewer.getMap().removePopup(feature.popup); feature.popup.destroy(); feature.popup = null; } }
Exemple : http://www.mides.fr/fullmapeco/full_eco.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 viewer.getMap().events.register('click',viewer, function(evt) { var lonlat = this.getMap().getLonLatFromViewPortPx(evt.xy); ........ );
Partager