如何知道openlayers-3中多边形内部的线段和多边形?

如何知道openlayers-3中多边形内部的线段和多边形?,openlayers-3,Openlayers 3,我试图创建一个应用程序,我有3层 背景层(OSM) 图层-1(只有一条线) 第2层(只有多边形) 我的第1层和第2层是不可见的,当我在背景层中绘制多边形时,我只希望(第1层和第2层中的)线和多边形在我绘制的多边形内可见 有人能建议是否可以使用OL3吗 干杯正如@Jonatas所说的那样,如果我们有时间和心情去做的话,你必须开始,然后我们必须帮助你。因此,信息是“帮助获得帮助” 不管怎样,今天我心情很好,我有一些空闲时间 因此,对于您的情况,只要您想回到十字路口,就需要使用套件。也有这样的行动库,

我试图创建一个应用程序,我有3层

  • 背景层(OSM)
  • 图层-1(只有一条线)
  • 第2层(只有多边形)
  • 我的第1层和第2层是不可见的,当我在背景层中绘制多边形时,我只希望(第1层和第2层中的)线和多边形在我绘制的多边形内可见

    有人能建议是否可以使用OL3吗


    干杯

    正如@Jonatas所说的那样,如果我们有时间和心情去做的话,你必须开始,然后我们必须帮助你。因此,信息是“帮助获得帮助”

    不管怎样,今天我心情很好,我有一些空闲时间

    因此,对于您的情况,只要您想回到十字路口,就需要使用套件。也有这样的行动库,但我不熟悉。因此,我将给出一个使用JST的解决方案

  • 声明线和多边形层,并使用0 alpha通道指定样式,以便在地图上不可见。(在所提供的提琴中,我对阿尔法香奈儿使用了0.2,因此为了测试目的,可以使用一点visisble)

  • 创建一个
    dragbox
    交互以供用户绘制框使用

  • 从dragbox中的两个图层中选择要素

  • 使用JSTS库查找直线、多边形和绘图框的交点

  • 创建具有完全可见性的新矢量图层,并放置相交要素


  • 这是您的

    您可以显示到目前为止所做的工作。是否要显示适合数字化多边形的完整线条和多边形。还是只显示与数字化多边形相交的部分?另外,线和多边形是否应该完全在数字化多边形内,或者任何交互(部分在、jsut交叉等)都会引起兴趣?我想显示数字化多边形内的所有线和多边形。我也必须显示部分多边形或线,而不是唯一完全位于内部的多边形或线。到目前为止,我什么也没做,只是在openlayers中加载了层。我正在想办法。有什么可以帮我的吗@pavlos?但你必须开始。拿这个例子,深入研究它们,创建一个JSFIDLE,我们就可以看到您的位置和需要。