使用坐标点分配新的ol.View.Extent

时间:2016-02-02 23:11:07

标签: gis openlayers-3 extent

我是GIS概念的新手,所以这可能是一个noob问题。我使用OpenLayers 3作为地图。我想将平移限制在特定区域。

我遇到的代码应该这样做,但我不知道要分配给minx,miny,maxx和maxy变量的值。

    var view = new ol.View({
        center: new ol.proj.transform([-116.284636, 43.619528], 'EPSG:4326', 'EPSG:3857'),
        zoom: 11,
        extent: [minx, miny, maxx, maxy]
    });

我已经从点击evt.coordinate变量获得坐标,但我不知道它们与范围参数的关联。

    left top
    '0' => "-12972739.566503541"
    '1' => "5427487.630417225"

    right top
    '0' => "-12913118.684441104"
    '1' => "5426723.260134374"

    bottom right
    '0' => "-12908838.210857134"
    '1' => "5364962.141279951"

    bottom left
    '0' => "-12983440.750463465"
    '1' => "5367713.874298218"

有人可以解释如何获取坐标并创建新范围吗?

由于

1 个答案:

答案 0 :(得分:2)

minx = bottomleft[0]
miny = bottomleft[1]
maxx = topright[0]
maxy = topright[1]