findFeatures()

in src/lib/components/molecules/canvas-map/lib/Map.js [240:260]


  findFeatures(point) {
    // find map coordinate based on projection
    const mapCoordinate = this.view.invert(point)

    const matchingFeatures = []
    for (const layer of this.layers) {
      const layerExtent = layer.getExtent()
      if (
        layerExtent &&
        layer.hitDetectionEnabled &&
        containsCoordinate(layerExtent, mapCoordinate)
      ) {
        const features = layer.findFeatures(mapCoordinate)
        if (features) {
          matchingFeatures.push(...features)
        }
      }
    }

    return matchingFeatures
  }