我正在使用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”控件并使用选定的区域作为我感兴趣的区域。然而,这些值以像素的形式返回。但我想要Longitude 和 Latitude,而不是像素。鼠标位置控件确实显示了正确的经纬度。我真的不在乎如何创建框,我只想要一种简单的方法让用户选择地图的一个区域,我需要获取该区域的纬度和经度。(框,圈,无所谓)