common_wasm.d.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. /* tslint:disable */
  2. /* eslint-disable */
  3. /**
  4. */
  5. export function greet(): void;
  6. /**
  7. * 解析地图包Zip
  8. * @param {Uint8Array} data
  9. * @returns {MapPackage}
  10. */
  11. export function parse_map_package(data: Uint8Array): MapPackage;
  12. /**
  13. */
  14. export class MapPackage {
  15. free(): void;
  16. /**
  17. * 图上坐标转经纬度
  18. * @param {Offset} on_pic
  19. * @returns {Position}
  20. */
  21. pic_to_position(on_pic: Offset): Position;
  22. /**
  23. * 经纬度转图上坐标
  24. * @param {Position} position
  25. * @returns {Offset}
  26. */
  27. position_to_pic(position: Position): Offset;
  28. /**
  29. * 地图缩放后后像素尺寸,用于计算新尺寸下地理坐标
  30. */
  31. dst_size: Size;
  32. /**
  33. * 地图图片格式
  34. */
  35. readonly map_ext: string;
  36. /**
  37. * 地图图片
  38. */
  39. readonly map_image_data: Uint8Array;
  40. /**
  41. * 地图原始像素尺寸
  42. */
  43. readonly src_size: Size;
  44. }
  45. /**
  46. * 点在图片上的坐标,原点为左上角
  47. */
  48. export class Offset {
  49. free(): void;
  50. /**
  51. */
  52. constructor();
  53. /**
  54. */
  55. x: number;
  56. /**
  57. */
  58. y: number;
  59. }
  60. /**
  61. */
  62. export class Position {
  63. free(): void;
  64. /**
  65. */
  66. constructor();
  67. /**
  68. * 计算两点距离,单位:米
  69. * @param {Position} other
  70. * @returns {number}
  71. */
  72. distance_to(other: Position): number;
  73. /**
  74. */
  75. latitude: number;
  76. /**
  77. */
  78. longitude: number;
  79. }
  80. /**
  81. */
  82. export class Size {
  83. free(): void;
  84. /**
  85. */
  86. constructor();
  87. /**
  88. */
  89. height: number;
  90. /**
  91. */
  92. width: number;
  93. }