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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
OpenLayers.Control.Click= OpenLayers.Class( OpenLayers.Control, {
defaultHandlerOptions:{
'single': true,
'double': false,
'pixelTolerance': 0,
'stopSingle': false,
'stopDouble': false
},
/**
* Constructor
*/
initialize: function(options) {
OpenLayers.Control.prototype.initialize.apply(this,arguments);
this.handlerOptions= OpenLayers.Util.extend({},this.defaultHandlerOptions);
this.handler= new OpenLayers.Handler.Click(
this, {'click': this.trigger}, this.handlerOptions);
},
/**
* APIMethod: trigger
*/
trigger: function(e) {
var lonlat= this.map.getLonLatFromViewPortPx(e.xy).transform(
this.map.getProjection(), OpenLayers.Projection.CRS84
);
alert("Vous avez cliqué près de " + lonlat.lon + "N, " + lonlat.lat + " E");
}
});
function initGeoportalMap() {
//Cette fonction sera exécutée au chargement de la page HTML
//La carte doit y être créée et paramétrée
geoportalLoadmaCarte("plancheCartographique", "normal" );
maCarte.addGeoportalLayers(maCarte.allowedGeoportalLayers);
// création et insertion du nouveau contrôleur
var monClic= new OpenLayers.Control.Click();
viewer.getMap().addControl(monClic);
monClic.activate();
} |
Partager