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
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
参数
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; }; }
只能求交于地形,不包括模型、倾斜摄影表面,能获取加载地形后的坐标
参数
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; }; }
拾取地图/椭球体表面的坐标(相当于二维坐标)
参数
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; }; }
主要用于拾取模型坐标
参数
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; }
参数
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
参数
cartesian
Cartesian3
返回
object
alt
alt:
number
lat
lat:
number
lng
lng:
number
turnOff()
turnOff():
void
关闭坐标拾取
返回
void
turnOn()
turnOn(
isSingle?,callback):void
定义于: geomatics/Pick.ts:73
开启坐标拾取
参数
isSingle?
boolean = true
是否为单次坐标拾取
callback
(...args) => void
回调函数
返回
void
提取的地理坐标对象