跨线程同步坐标工具类 用于在工作线程中执行坐标转换,不依赖主线程的 Initializer.coordType

Constructors

Methods

  • 设置当前线程的坐标系类型 在工作线程使用坐标工具前必须先调用此方法设置坐标系类型

    Parameters

    • coordType: number

      坐标系类型,默认为 BD09LL

    Returns void

  • 获取当前线程的坐标系类型

    Returns number

    当前坐标系类型

  • 解密经纬度坐标(并发版本) 不依赖主线程的 Initializer.coordType,使用线程本地变量或参数

    Parameters

    • geo: string

      加密的经纬度

    • Optional coordType: number

      可选,坐标系类型。如果传入则优先使用,否则使用线程本地变量

    Returns null | LatLng

    BD09LL 坐标

  • 经纬度坐标转百度墨卡托坐标(并发版本)

    Parameters

    • latLng: LatLng

      经纬度坐标

    • Optional coordType: number

      可选,坐标系类型。如果传入则优先使用,否则使用线程本地变量

    Returns Point

    百度墨卡托坐标

  • 百度墨卡托坐标转经纬度坐标(并发版本)

    Parameters

    • point: Point

      百度墨卡托坐标

    • Optional coordType: number

      可选,坐标系类型。如果传入则优先使用,否则使用线程本地变量

    Returns LatLng

    经纬度坐标

  • 解析加密geo为二维LatLng数组(并发版本) 注意:此方法内部仍使用 Initializer.coordType,需要改造

    Parameters

    • strGeoList: string

      加密的geo字符串列表

    • Optional coordType: number

      可选,坐标系类型。如果传入则优先使用,否则使用线程本地变量

    Returns null | LatLng[][]

    二维LatLng数组

  • 两个经纬度点之间的距离(并发版本)

    Parameters

    • p1: null | LatLng

      第一个点

    • p2: null | LatLng

      第二个点

    • Optional coordType: number

      可选,坐标系类型。如果传入则优先使用,否则使用线程本地变量

    Returns number

    距离(米),-1 表示错误