queryRenderedFeaturesInRect method

  1. @override
Future<List> queryRenderedFeaturesInRect(
  1. Rect rect,
  2. List<String> layerIds,
  3. String? filter
)
override

Implementation

@override
Future<List> queryRenderedFeaturesInRect(
    Rect rect, List<String> layerIds, String? filter) async {
  try {
    final Map<dynamic, dynamic> reply = await _channel.invokeMethod(
      'map#queryRenderedFeatures',
      <String, Object?>{
        'left': rect.left,
        'top': rect.top,
        'right': rect.right,
        'bottom': rect.bottom,
        'layerIds': layerIds,
        'filter': filter,
      },
    );
    return reply['features'].map((feature) => jsonDecode(feature)).toList();
  } on PlatformException catch (e) {
    return new Future.error(e);
  }
}