try this:
...
opts.params.bbox = ...
return opts;
},
CLASS_NAME: "OpenLayers.myGetFeature"
});

It seems, that a class needs a CLASS_NAME.
 
Arnd

  _____  

Von: Gery . [mailto:[email protected]] 
Gesendet: Mittwoch, 30. Januar 2013 18:53
An: [email protected]
Cc: [email protected]
Betreff: RE: AW: [OpenLayers-Users] OpenLayers.Class
withOpenLayers.Control.GetFeature


Thanks for that Arnd, now it stops complaining about the missing "}", but
now it appears "TypeError: this.CLASS_NAME is undefined", what and where
should I put there?


____________________________________________________________________________
______________
Piensa en el medio ambiente - mantenlo en la pantalla. NO lo imprimas si NO
es necesario.
Think green - keep it on the screen. Do NOT print if it is NOT necessary.
Denken Sie an die Umwelt - bewahren Sie es auf dem Bildschirm. Drucken Sie
es NICHT, wenn es NICHT notwendig ist.



  _____  

From: [email protected]
To: [email protected]
CC: [email protected]
Subject: AW: [OpenLayers-Users] OpenLayers.Class
withOpenLayers.Control.GetFeature
Date: Wed, 30 Jan 2013 18:13:50 +0100


Hi,
 
move 'return opts;' into the function body:
...
opts.params.bbox = ...
return opts;
}
 
to get rid of the error.
 
Arnd
 


  _____  

Von: [email protected]
[mailto:[email protected]] Im Auftrag von Gery .
Gesendet: Mittwoch, 30. Januar 2013 16:52
An: [email protected]
Betreff: [OpenLayers-Users] OpenLayers.Class
withOpenLayers.Control.GetFeature



Hi all,

I'm wondering if someone could point me in the right direction to force the
BBOX of OpenLayers.Control.GetFeature to be always in long/lat coordinates.
I'm trying to get this with OpenLayers.Class, so the new control will
inherit OpenLayers.Control.GetFeature with just the small modification in
BBOX. This is what I've done:

OpenLayers.Control.myGetFeature =
OpenLayers.Class(OpenLayers.Control.GetFeature,{ 
            selectBox: function(position){ 
                var opts = OpenLayers.Control.GetFeature(position); 
                var baseSRSutm = this.map.getprojectionObject(); 
                var layerSRSdd = new OpenLayers.Projection('EPSG:4326'); 
                opts.params.bbox =
this.map.getExtent().transform(baseSRSutm,layerSRSdd).toBBOX(null,firstLayer
.reverseAxisOrder()); 
            }
            return opts; 
        }); 
 
but I'm getting that some "}" are missing. Is this the right way to use
OpenLayers.Class to do what I want?

Any help is much appreciated.

Gery



____________________________________________________________________________
______________
Piensa en el medio ambiente - mantenlo en la pantalla. NO lo imprimas si NO
es necesario.
Think green - keep it on the screen. Do NOT print if it is NOT necessary.
Denken Sie an die Umwelt - bewahren Sie es auf dem Bildschirm. Drucken Sie
es NICHT, wenn es NICHT notwendig ist.

_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to