Я использую OpenLayers , чтобы создать поле интереса с моей программой. Я использую этот код:
var control = new OpenLayers.Control();
OpenLayers.Util.extend(control, {
draw: function () {
this.box = new OpenLayers.Handler.Box( control,
{"done": this.notice},
{keyMask: OpenLayers.Handler.MOD_SHIFT});
this.box.activate();
},
notice: function (bounds) {
areaSelected(bounds);
}
});
map.addControl(control);
, чтобы захватить «Shift Create a Box» control и использовать область, выбранную в качестве моей области интересов. Однако значения возвращаются в виде пикселей. Но я хочу Долгота и Широта , а не пикселей. Положение мыши control показывает правильные значения long & lat. Меня действительно не волнует, как создается прямоугольник, я просто хочу, чтобы пользователь легко выбрал область карты, и мне нужно узнать ее длину и длину. (Коробка, круг, не имеет значения)