Skip to content

m-gis核心库 v0.4.4


m-gis核心库 / Pick

类: Pick

定义于: geomatics/Pick.ts:42

用于三维坐标拾取,支持单点/多点坐标拾取。

const picking_ = new Picking({ viewer: viewer }); picking_.turnOn(false, evt => { console.log(evt); });

构造函数

构造函数

new Pick(viewer, options?): Pick

定义于: geomatics/Pick.ts:54

构造一个对象

参数

viewer

Viewer

options?

OPT = ...

Picking对象的初始化参数

返回

Pick

属性

_handler

_handler: any

定义于: geomatics/Pick.ts:44


_labelEntity

_labelEntity: any

定义于: geomatics/Pick.ts:45


_showTipInfo

_showTipInfo: any

定义于: geomatics/Pick.ts:46


_tipFormatter

_tipFormatter: string | ((cartographic) => void)

定义于: geomatics/Pick.ts:47


_viewer

_viewer: any

定义于: geomatics/Pick.ts:43

访问器

isDestroyed

Getter 签名

get isDestroyed(): any

定义于: geomatics/Pick.ts:62

返回

any

方法

_getMouseInfo()

_getMouseInfo(position): object

定义于: geomatics/Pick.ts:150

参数

position

Position

返回

object

pickPosition

pickPosition: any

position

position: any = cartesian

surfacePosition

surfacePosition: any = surfaceCartesian

target

target: any

windowPosition

windowPosition: Position = position


formGlobePick()

formGlobePick(position): { terrainCartesian?: undefined; terrainCartographic?: undefined; } | { terrainCartesian: any; terrainCartographic: { alt: number; lat: number; lng: number; }; }

定义于: geomatics/Pick.ts:233

只能求交于地形,不包括模型、倾斜摄影表面,能获取加载地形后的坐标

参数

position

Position

屏幕坐标

返回

{ terrainCartesian?: undefined; terrainCartographic?: undefined; } | { terrainCartesian: any; terrainCartographic: { alt: number; lat: number; lng: number; }; }


fromPickEllipsoid()

fromPickEllipsoid(position): { cartesian?: undefined; cartographic?: undefined; } | { cartesian: any; cartographic: { alt: number; lat: number; lng: number; }; }

定义于: geomatics/Pick.ts:203

拾取地图/椭球体表面的坐标(相当于二维坐标)

参数

position

Position

屏幕坐标

返回

{ cartesian?: undefined; cartographic?: undefined; } | { cartesian: any; cartographic: { alt: number; lat: number; lng: number; }; }


fromPickPosition()

fromPickPosition(position): { cartesian?: undefined; cartographic?: undefined; } | { cartesian: any; cartographic: { alt: number; lat: number; lng: number; }; }

定义于: geomatics/Pick.ts:218

主要用于拾取模型坐标

参数

position

Position

屏幕坐标

返回

{ cartesian?: undefined; cartographic?: undefined; } | { cartesian: any; cartographic: { alt: number; lat: number; lng: number; }; }


getPosition()

getPosition(position): { cartesian?: undefined; cartographic?: undefined; } | { cartesian: any; cartographic: { alt: number; lat: number; lng: number; }; } | { cartesian: any; cartographic: { alt: number; lat: number; lng: number; } | undefined; terrainCartesian: any; terrainCartographic: { alt: number; lat: number; lng: number; } | undefined; }

定义于: geomatics/Pick.ts:182

参数

position

Position

返回

{ cartesian?: undefined; cartographic?: undefined; } | { cartesian: any; cartographic: { alt: number; lat: number; lng: number; }; } | { cartesian: any; cartographic: { alt: number; lat: number; lng: number; } | undefined; terrainCartesian: any; terrainCartographic: { alt: number; lat: number; lng: number; } | undefined; }


transformCoordinates()

transformCoordinates(cartesian): object

定义于: geomatics/Pick.ts:245

参数

cartesian

Cartesian3

返回

object

alt

alt: number

lat

lat: number

lng

lng: number


turnOff()

turnOff(): void

定义于: geomatics/Pick.ts:138

关闭坐标拾取

返回

void


turnOn()

turnOn(isSingle?, callback): void

定义于: geomatics/Pick.ts:73

开启坐标拾取

参数

isSingle?

boolean = true

是否为单次坐标拾取

callback

(...args) => void

回调函数

返回

void

提取的地理坐标对象

MGis 地理三维库