[OpenLayers-Users] Re: Handler.Box units

Puneet Kishor punk.kish at gmail.com
Wed Nov 2 18:46:00 EDT 2011


On Nov 2, 2011, at 4:37 PM, Puneet Kishor wrote:

> 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);
> 		}
> 	});
> 	

I am doing something wrong here trying to convert pixels to lat lng

	var bbox = bounds.toArray();
	var p1 = map.getLonLatFromPixel(bbox[0]);
	var str  = "Lat: " + p1.lat + " (Pixel.x:" + p1.x + ") Lon: " + p1.lon + " (Pixel.y:" + p1.y + ")\n";
	alert(str);

produces the following alert

	Lat: NaN (Pixel.x:undefined) Lon: NaN (Pixel.y:undefined)


--
Puneet Kishor


More information about the Users mailing list