getMapData method

  1. @override
Future<Int8List?> getMapData(
  1. String mapString,
  2. int pixLen,
  3. int mapDataOffsetLength,
  4. int lz4_len,
)
override

Implementation

@override
Future<Int8List?> getMapData(String mapString, int pixLen,
    int mapDataOffsetLength, int lz4_len) async {
  var reuslt = await methodChannel.invokeMethod('getMapData', {
    "mapStr": mapString,
    "pixLen": pixLen,
    "mapDataOffsetLength": mapDataOffsetLength,
    "lz4_len": lz4_len
  });
  //数据格式转换
  if (Platform.isIOS) {
    List<int> tempResult = [];
    for (Object? item in reuslt) {
      if (item is int) {
        tempResult.add(item);
      }
    }
    Int8List mapresult = Int8List.fromList(tempResult);
    return mapresult;
  } else {
    Int8List mapresult = Int8List.fromList(reuslt);
    return mapresult;
  }
}