【问题标题】:Open Layers Bounding Box Size RestrictionOpenlayers 边界框大小限制
【发布时间】:2016-04-23 22:43:59
【问题描述】:

我想限制用户将边界框绘制为特定大小,例如 1024 x 1024。 如何在 Open Layer 3 (OL3) 中执行此操作? 谢谢!

【问题讨论】:

  • 您的意思是要绘制的特征的边界框应限制为 1024 x 1024 像素?而且,您想要 OpenLayers 2 还是 3 - 它们非常不同。如果是 3,你能用那个标签更新你的问题吗?
  • 是的,这就是我在 Open Layers 3 (OL3) 中想要的限制。我在问题中指定了,但没有在标签中指定 - 我也更新了标签。
  • 我很想看看你到目前为止所做的尝试,因为常规多边形处理似乎还没有添加到 OL3 中。
  • 好吧,我也一无所知-因此发布。 OL3 确实支持绘制多边形,但多边形处理 - 你是什么意思?像事件处理程序。有 postcompose - 但是,不知道如何做到这一点....
  • 大声笑,我不会说毫无头绪,确切地说,但是很多已经改变了。如果您查看 OL2,您会看到有一个 RegularPolygon 处理程序 trac.osgeo.org/openlayers/browser/trunk/openlayers/lib/… 负责生成实际点。这在 OL3 中似乎还不存在,作为一种交互,这似乎是处理程序已经成为的样子。

标签: javascript extjs openlayers-3 bounding-box


【解决方案1】:

您可以捕获drawend事件并进行相应的过滤。

  drawInteraction.on("drawend", function(e) {
    var feature = e.target.sketchFeature_;
    // allow or disallow here, not sure how you can do that.
  });

drawInteraction 是ol.interaction.Draw 类型,您的交互几何类型ol.geom.GeometryType 将是Polygon。

【讨论】:

  • 有一个 ol.interaction.DragBox 可用于自动创建框。但是,仍然不知道如何限制类似 boxend 的大小。
猜你喜欢
  • 1970-01-01
  • 2014-07-13
  • 2011-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
相关资源
最近更新 更多