1

I use openlayers 2.12.

I created a form where the user can insert a bounding box, to insert to the database a new borough.

To check the EPSG of the borough I tried the following

//ba bb bc bd came from the form
var thisIsNew=new OpenLayers.Bounds(ba, bb,bc, bd).getProjection();
alert (thisIsNew);

and also

var thisIsNew=new OpenLayers.Bounds(ba, bb,bc, bd);
var newest = thisIsNew.getProjection();
alert(newest);

I never get an alert and on the console I see that "the object does not support that method", for both of the above ways.

What am I missing?

Thanks in advance

0

1 Answer 1

1

getProjection() method normally works with openlayers map object not with bounds and thats the reason you are getting "the object does not support that method" in console window.

Secondly to validate coordinates for EPSG:4326 (range between -180 to 180 and -90 to 90) you can simply javascript code to verify user input.

var x1 = ba; //input value from user

var y1 = bb; //input value from user

var x2 = bc; //input value from user

var y2 = bd; //input value from user

valid_x1 = false;

valid_x2 = false;

valid_y1 = false;

valid_y2 = false;

if (x1 >= -180 && x1 <= 180) {

    valid_x1 = true;

}
if (x2 >= -180 && x2 <= 180) {

    valid_x2 = true;

}

if (y1 >= -90 && y1 <= 90) {

    valid_y1 = true;

}

if (y2 >= -90 && y2 <= 90) {

    valid_y2 = true;

}

if (valid_x1 && valid_x2 && valid_y1 && valid_y2) {

    console.log("Correct Projection");

} else {

    console.log("Wrong projection, insert only EPSG4326");
}
8
  • Ok. Any suggestions, on how to actually get the EPSG?
    – slevin
    Oct 18, 2013 at 22:33
  • Can you share code? so i can have a look and get back to you but anyways I have updated the answer. Oct 18, 2013 at 22:44
  • Thanks, but I dont wont to transform to another projection. I just wont to get the current projection and if is not 4326 show a message to the user "Wrong projection, insert only EPSG4326". If it is EPSG4326 then the form will be submited ...
    – slevin
    Oct 18, 2013 at 22:50
  • so it means you just want to validate user input whether x1,y1,x2,y2 are within EPSG:4326 range? Oct 18, 2013 at 22:53
  • Yes, this is what I want to do
    – slevin
    Oct 18, 2013 at 22:54

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.