I am reusing the sample code from the Handler.Box documentation

        var control = new OpenLayers.Control();
        OpenLayers.Util.extend(control, {
                draw: function () {
                        // this Handler.Box will intercept the shift-mousedown
                        // before Control.MouseDefault gets to see it
                        this.box = new OpenLayers.Handler.Box(
                                control,
                                {done: this.notice},
                                {keyMask: OpenLayers.Handler.MOD_SHIFT}
                        );
                        this.box.activate();
                },
        
                notice: function (bounds) {
                        OpenLayers.Console.userError("bounds: " + bounds);
                        var bbox = bounds.transform(proj.google, 
proj.latlng).toBBOX();
                        OpenLayers.Console.userError("bbox: " + bbox);
                }
        });
        
To my uneducated surprise, the bounds seem to be in pixels instead of my 
expected map projection, google, in this case. Am I mistaken in my assumption. 
How do I get the values in latlng?

On a related note: I am trying to create a capability where a user draws a 
rubber-band box which sends a query to the server which returns with a bunch of 
results, perhaps a maps as well. Is the above the right approach?

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

Reply via email to