是否有 属性 将 Openlayers 范围交互限制为指定数量的地理单元或度数?
Is there a property to limit Openlayers extent interaction to designated number of geocells or degrees?
在这个实例中,确实没有太多代码可以共享,但这里是 Openlayers extent 交互的文档:
我正在使用范围交互来允许用户绘制边界框,我想通过指定地理单元数或度数来限制可绘制范围的大小。我希望能够在用户绘制范围之前设置限制,但在 OL 文档中看不到完成此操作的直接方法。截至目前,用户可以简单地创建任意大小的范围,然后我像这样制作 geojson:
new GeoJSON().writeFeaturesObject([new Feature(fromExtent(extentCopy))],
{ dataProjection: 'EPSG:4326', featureProjection: map.getView().getProjection()});
如有任何建议,我们将不胜感激。
您必须使用绘图交互来绘制矩形:https://openlayers.org/en/latest/examples/draw-shapes.html
然后监听Draw interaction的drawstart
事件获取绘制对象并在其几何体上附加监听器以获取其变化:event.feature.getGeometry ().on ('change', testgeom)
您可以在 testgeom
函数中测试几何更改以防止更改。
在这个实例中,确实没有太多代码可以共享,但这里是 Openlayers extent 交互的文档:
我正在使用范围交互来允许用户绘制边界框,我想通过指定地理单元数或度数来限制可绘制范围的大小。我希望能够在用户绘制范围之前设置限制,但在 OL 文档中看不到完成此操作的直接方法。截至目前,用户可以简单地创建任意大小的范围,然后我像这样制作 geojson:
new GeoJSON().writeFeaturesObject([new Feature(fromExtent(extentCopy))],
{ dataProjection: 'EPSG:4326', featureProjection: map.getView().getProjection()});
如有任何建议,我们将不胜感激。
您必须使用绘图交互来绘制矩形:https://openlayers.org/en/latest/examples/draw-shapes.html
然后监听Draw interaction的drawstart
事件获取绘制对象并在其几何体上附加监听器以获取其变化:event.feature.getGeometry ().on ('change', testgeom)
您可以在 testgeom
函数中测试几何更改以防止更改。