L'écran de recherche se ferme dès qu'on clique sur un résultat (sauf à appueyr sur ctrl). Pour éviter ce phénomène j'essaye de surcharger LocationUtilityService.onResultClick de la manière intuitive suivante (Sans effet)Un petit coup de main pour mieux appréhender ces surcharges...
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 Geoportal.Control.LocationUtilityService.prototype.onResultClick= function(evt) { if (evt || window.event) OpenLayers.Event.stop(evt? evt : window.event); if (this.cntrl.map) { var ll= new OpenLayers.LonLat(this.feature.geometry.x, this.feature.geometry.y); this.cntrl.map.setCenter(ll,this.zoom,false,false); ll= null; if (this.cntrl.drawLocation) { this.cntrl.layer.destroyFeatures(); this.cntrl.layer.addFeatures([this.feature]); this.cntrl.layer.selectCntrl.activate(); } } /* if (!evt.ctrlKey) { this.cntrl.closeForm(); }*/ this.cntrl.onSelectAddress(this.feature); }
Partager