Я использую 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» контролировать и использовать область, выбранную в качестве интересующей меня области. Однако значения возвращаются в виде пикселей. Но мне нужны долгота и широта, а не пиксели. Положение мыши элемент управления показывает правильное длинное & лат. Мне действительно все равно, как создается бокс, я просто хочу, чтобы пользователь мог легко выбрать область карты, и мне нужно получить широту и длину области. (Коробка, Круг, не имеет значения)