BIGEMAP卫星地图_高清卫星地图_北斗高清地图_地图软件_矢量地图数据_专题地图

Viewer

用于構建應用程序的基本小部件。它將所有標準的BMGL部件組合成一個可重用的包。這個小部件總是可以通過使用mixins進行擴展,mixins為各種應用程序添加了有用的功能。
new Viewer(container, options)
Parameters:
container ((Element | String)) 將包含該小部件的DOM元素或ID。
options (Object)
Name Description
options.animation
Boolean
default false
如果設置為false,則不會創建動畫小部件。
options.baseLayerPicker
Boolean
default false
如果設置為false,則不會創建baselayerPicker小部件。
options.fullscreenButton
Boolean
default false
如果設置為false,將不會創建全屏按鈕小部件。
options.homeButton
Boolean
default false
如果設置為false,則不會創建homebutton小部件。
options.infoBox
Boolean
default true
如果設置為false,將不會創建信息框小部件。
options.sceneModePicker
Boolean
default false
如果設置為false,則不會創建scenemodepicker小部件。
options.selectionIndicator
Boolean
default true
如果設置為false,則不會創建SelectionIndicator小部件。
options.timeline
Boolean
default false
如果設置為false,則不會創建時間軸小部件。
options.navigationHelpButton
Boolean
default false
如果設置為false,則不會創建導航幫助按鈕。
options.navigationInstructionsInitiallyVisible
Boolean
default true
如果導航指令最初應該可見,則為true;如果在用戶明確單擊按鈕之前不應顯示,則為false。
options.scene3DOnly
Boolean
default false
true時,每個幾何體實例將僅在3D中渲染以保存GPU內存。
options.shouldAnimate
Boolean
default false
true如果時鐘在默認情況下試圖提前模擬時間,false否則。此選項優先于設置Viewer#clockViewModel
options.clockViewModel
ClockViewModel
default new ClockViewModel(options.clock)
用于控制當前時間的時鐘視圖模型。
options.mapId
String
要使用的圖像ID。僅當options.baselayerPicker設置為false時,此值才有效。
options.terrainId
String
要使用的地形ID
options.skyBox
SkyBox
用來渲染星星的天盒。當undefined時,使用默認星。
options.skyAtmosphere
SkyAtmosphere
蔚藍的天空,以及環繞地球邊緣的光芒。設置為false關閉。
options.fullscreenElement
(Element | String)
default document.body
當按下全屏按鈕時要置于全屏模式的元素或ID。
options.useDefaultRenderLoop
Boolean
default true
如果此小部件應控制呈現循環,則為true,否則為false。
options.targetFrameRate
Number
使用默認渲染循環時的目標幀速率。
options.showRenderLoopErrors
Boolean
default true
如果為true,則如果出現呈現循環錯誤,此小部件將自動向包含錯誤的用戶顯示HTML面板。
options.useBrowserRecommendedResolution
Boolean
default false
如果為真,則以瀏覽器建議的分辨率呈現,并忽略window.devicePixelRatio
options.automaticallyTrackDataSourceClocks
Boolean
default true
如果為true,則此小部件將自動跟蹤新添加的數據源的時鐘設置,如果數據源的時鐘發生更改,則進行更新。如果要獨立配置時鐘,請將此設置為false。
options.contextOptions
Object
與傳遞給Sceneoptions對應的上下文和WebGL創建屬性。
options.sceneMode
SceneMode
default SceneMode.SCENE3D
初始場景模式。
options.mapProjection
MapProjection
default new GeographicProjection()
要在二維和哥倫布視圖模式中使用的地圖投影。
options.globe
Globe
default new Globe(mapProjection.ellipsoid)
在場景中使用的球體。如果設置為false,則不會添加地球儀。
options.orderIndependentTranslucency
Boolean
default true
如果為true,并且配置支持它,則使用與順序無關的半透明。
options.dataSources
DataSourceCollection
default new DataSourceCollection()
由小部件可視化的數據源集合。如果提供此參數,則假定實例由調用方所有,并且在查看器被銷毀時不會被銷毀。
options.terrainExaggeration
Number
default 1.0
用于放大地形的標量。請注意,地形放大不會修改任何其他基本體,因為它們是相對于橢球體定位的。
options.shadows
Boolean
default false
確定陰影是否由太陽投射。
options.terrainShadows
ShadowMode
default ShadowMode.RECEIVE_ONLY
確定地形是投射還是接收來自太陽的陰影。
options.mapMode2D
MapMode2D
default MapMode2D.INFINITE_SCROLL
確定二維地圖是可旋轉的還是可以沿水平方向無限滾動。
options.projectionPicker
Boolean
default false
如果設置為true,則將創建ProjectionPicker小部件。
options.requestRenderMode
Boolean
default false
如果為“真”,則僅在場景中的更改決定需要時才會渲染幀。啟用會降低應用程序的CPU/GPU使用率,并在移動設備上使用較少的電池,但需要使用Scene#requestRender在此模式下顯式呈現新幀。在許多情況下,在對API其他部分中的場景進行更改之后,這是必需的。
options.maximumRenderTimeChange
Number
default 0.0
如果requestrendermode為true,則此值定義請求呈現之前允許的模擬時間的最大更改。
Example
//Initialize the viewer widget with several custom options and mixins.
var viewer = new bmgl.Viewer('container', {
    mapId : ‘bigemap.googlemapen-satellite’,
    terrainId : 'bigemap.terrain-globe'
});

//Add basic drag and drop functionality
viewer.extend(bmgl.viewerDragDropMixin);

//Show a pop-up alert if we encounter an error when processing a dropped file
viewer.dropError.addEventListener(function(dropHandler, name, error) {
    console.log(error);
    window.alert(error);
});
Throws
See:

Members

allowDataSourcesToSuspendAnimation : Boolean

獲取或設置數據源是否可以臨時暫停動畫以避免向用戶顯示不完整的圖片。例如,如果在后臺處理異步基元,則時鐘將不會前進,直到幾何圖形就緒。

(readonly) animation : Animation

獲取動畫小部件。

(readonly) baseLayerPicker : BaseLayerPicker

獲取baselayerPicker。

(readonly) BMWidget : BMWidget

獲取bmwidget。

(readonly) camera : Camera

拿到相機。

(readonly) canvas : Canvas

獲取畫布。

(readonly) clock : Clock

獲取時鐘。

clockTrackedDataSource : DataSource

獲取或設置要用查看器的時鐘跟蹤的數據源。

(readonly) clockViewModel : ClockViewModel

獲取時鐘視圖模型。

(readonly) container : Element

獲取父容器。

(readonly) dataSourceDisplay : DataSourceDisplay

獲取用于DataSource可視化的顯示。

(readonly) dataSources : DataSourceCollection

獲取要可視化的DataSource實例集。

(readonly) entities : EntityCollection

獲取未綁定到特定數據源的實體集合。這是指向數據源顯示.默認數據源.實體的快捷方式。

(readonly) fullscreenButton : FullscreenButton

獲取全屏按鈕。

(readonly) homeButton : HomeButton

獲取home按鈕。

(readonly) imageryLayers : ImageryLayerCollection

獲取將在地球儀上呈現的圖像層的集合。

(readonly) infoBox : InfoBox

獲取信息框。

(readonly) messageContainer : Element

獲取窗口頂部區域的DOM元素。
獲取導航幫助按鈕。

(readonly) postProcessStages : PostProcessStageCollection

獲取后期處理階段。

(readonly) projectionPicker : ProjectionPicker

獲取ProjectionPicker。

resolutionScale : Number

獲取或設置用于呈現分辨率的比例因子。小于1.0的值可以在功能較弱的設備上提高性能,而大于1.0的值將以更高的分辨率呈現,然后縮小比例,從而提高視覺逼真度。例如,如果小部件的尺寸為640x480,則將此值設置為0.5將導致場景在320x240處渲染,然后在將其設置為2.0時放大,將導致場景在1280x960處渲染,然后縮小。
Default Value: 1.0

(readonly) scene : Scene

獲取場景。

(readonly) sceneModePicker : SceneModePicker

獲取scenemodepicker。

(readonly) screenSpaceEventHandler : ScreenSpaceEventHandler

獲取屏幕空間事件處理程序。

selectedEntity : Entity

獲取或設置要為其顯示選擇指示器的對象實例。

(readonly) selectedEntityChanged : Event

獲取選定實體更改時引發的事件。

(readonly) selectionIndicator : SelectionIndicator

獲取選擇指示器。

(readonly) shadowMap : ShadowMap

獲取場景的陰影圖

shadows : Boolean

確定陰影是否由太陽投射。

targetFrameRate : Number

獲取或設置當useDefaultRenderLoop為真時小部件的目標幀速率。如果未定義,瀏覽器的requestAnimationFrame實現將確定幀速率。如果已定義,則此值必須大于0。高于基礎RequestAnimationFrame實現的值將無效。

terrainProvider : TerrainProvider

地形提供者為地球儀提供表面幾何圖形。

terrainShadows : ShadowMode

確定地形是從太陽投射還是陰影。

(readonly) timeline : Timeline

獲取時間軸小部件。

trackedEntity : Entity

獲取或設置攝像頭當前正在跟蹤的實體實例。

(readonly) trackedEntityChanged : Event

獲取跟蹤實體更改時引發的事件。

useBrowserRecommendedResolution : Boolean

指示是否使用瀏覽器建議的分辨率的布爾標志。如果為真,則忽略瀏覽器的設備像素比,改用1.0,從而有效地基于CSS像素而不是設備像素進行渲染。這可以提高在像素密度較低的設備上的性能。如果為false,則渲染將以設備像素為單位。Viewer#resolutionScale無論此標志是對還是錯,仍將生效。
Default Value: false

useDefaultRenderLoop : Boolean

獲取或設置此小部件是否應控制呈現循環。如果設置為真,小部件將使用requestAnimationFrame執行小部件的渲染和大小調整,并驅動模擬時鐘。如果設置為false,則必須手動調用resizerender方法作為自定義呈現循環的一部分。如果在渲染過程中發生錯誤,將引發ScenesrenderError事件,并將此屬性設置為false。必須將其設置回“真”才能在出錯后繼續呈現。

Methods

destroy()
銷毀小部件。如果從布局中永久刪除小部件,則應調用。
extend(mixin, options)
使用提供的mixin擴展基本查看器功能。mixin可以向提供的查看器實例添加其他屬性、函數或其他行為。
Parameters:
mixin (Viewer~ViewerMixin) 要添加到此實例的查看器mixin。
options (Object) 要傳遞給mixin函數的options對象。
See:
flyTo(target, options) → {Promise.<Boolean>}
將相機飛向提供的實體、實體或數據源。如果數據源仍在加載過程中,或者可視化仍在加載,則此方法在執行飛行前等待數據準備就緒。

偏移量是以邊界球中心為中心的局部東北向上參考框中的航向/俯仰/范圍。航向和俯仰角在本地東北向上參考框架中定義。航向是從Y軸到X軸的角度。螺距是從xy平面開始的旋轉。正俯仰角在平面上方。負的螺距角在平面以下。范圍是距中心的距離。如果范圍為零,則計算范圍以使整個邊界球體可見。

在二維中,必須有一個俯視圖。相機將放在目標上方向下看。高于目標的高度將是范圍。航向將根據偏移量確定。如果無法從偏移量確定航向,則航向將為北。

Parameters:
target ((Entity | Array.<Entity> | EntityCollection | DataSource | ImageryLayer | BM3DTileset | TimeDynamicPointCloud | Promise.<(Entity|Array.<Entity>|EntityCollection|DataSource|ImageryLayer|BM3DTileset|TimeDynamicPointCloud)>)) 要查看的實體、實體數組、實體集合、數據源、bm3dtileset、點云或圖像層。您還可以傳遞一個可以解析為前面提到的類型之一的承諾。
options (Object)
Name Description
options.duration
Number
default 3.0
以秒為單位的飛行時間。
options.maximumHeight
Number
飛行高峰期的最大高度。
options.offset
HeadingPitchRange
在以目標為中心的局部東北向上參考幀中距目標的偏移。
forceResize()
這迫使小部件重新考慮其布局,包括小部件大小和信貸安排。
isDestroyed() → {Boolean}
render()
渲染場景。除非useDefaultRenderLoop設置為false,否則將自動調用此函數;
resize()
調整小部件的大小以匹配容器大小。除非useDefaultRenderLoop設置為false,否則將根據需要自動調用此函數。
zoomTo(target, offset) → {Promise.<Boolean>}
異步設置攝像頭以查看提供的實體、實體或數據源。如果數據源仍在加載過程中,或者可視化仍在加載,則此方法在執行縮放之前等待數據準備就緒。

偏移量是以邊界球中心為中心的局部東北向上參考框中的航向/俯仰/范圍。航向和俯仰角在本地東北向上參考框架中定義。航向是從Y軸到X軸的角度。螺距是從xy平面開始的旋轉。正俯仰角在平面上方。負的螺距角在平面以下。范圍是距中心的距離。如果范圍為零,則計算范圍以使整個邊界球體可見。

在二維中,必須有一個俯視圖。相機將放在目標上方向下看。高于目標的高度將是范圍。航向將根據偏移量確定。如果無法從偏移量確定航向,則航向將為北。

Parameters:
target ((Entity | Array.<Entity> | EntityCollection | DataSource | ImageryLayer | BM3DTileset | TimeDynamicPointCloud | Promise.<(Entity|Array.<Entity>|EntityCollection|DataSource|ImageryLayer|BM3DTileset|TimeDynamicPointCloud)>)) 要查看的實體、實體數組、實體集合、數據源、bm3dtileset、點云或圖像層。您還可以傳遞一個可以解析為前面提到的類型之一的承諾。
offset (HeadingPitchRange) 從本地東北向上參照框中實體中心的偏移量。

Type Definitions

ViewerMixin(viewer, options)
一種用附加功能擴充觀察程序實例的函數。
Parameters:
viewer (Viewer) 查看器實例。
options (Object) 要傳遞給mixin函數的options對象。
See:
主站蜘蛛池模板: 粮食加工设备_玉米_大米_面粉_燕麦_豆类杂粮加工设备-华豫万通 | 苏州氮气弹簧厂家_江浙沪氮气弹簧价格_江苏氮气弹簧规格_BelleFlex碟形弹簧_昆山三虑五金机械有限公司 | 欣宇航化工-湖北片碱-冰醋酸厂家联系方式-工业氨水价格-工业片碱厂家-武汉宇航化工 | 腻子粉厂家_耐水腻子粉_内墙腻子粉批发_生态腻子粉_长沙美恩生态腻子粉厂家 | 金相切割机-金相磨抛机-显微/维氏/布氏/洛氏硬度计-自准直仪-金相显微镜-万能材料试验机-清洁度检测仪-淋雨试验机-上海中研精密仪器制造有限公司 | 上海网站建设-上海网站制作-网站设计-上海做网站公司-SEO优化推广-咏熠软件 | 欧艺宝盾科技(北京)有限责任公司_北京旋转门厂家_转门维修_高端商务门控定制 - | 爬架网@建筑爬架网@冲孔建筑爬架网片@工地冲孔建筑爬架网片@工地冲孔建筑爬架网片厂家@工地冲孔建筑爬架网片生产厂家-安平县诺德金属制品有限公司 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 尼德克医疗器械贸易(上海)有限公司 | 石膏砂浆生产线_特种砂浆生产线_轻质抹灰石膏设备-青岛环港重工科技有限公司 | 吸污车|吸粪车|冷藏车|消防车|清障车|环卫垃圾车价格|湖北程力汽车集团厂家销售公司 | 无锡大型数控龙门铣,喷涂加工,回火抛丸加工,精密不锈钢焊接机床身机床底座制造加工-无锡美高帝机械有限公司 | 无线对讲机系统-中继台-山区隧道信号覆盖-贝亚特 | 山东胜王水处理设备有限公司,反渗透设备,纯净水设备,污水处理设备,SWS系列全自动钠离子交换器,纯净水设备报价,活性碳过滤器,多介质过滤器 | 模具配件加工厂|东莞模具配件加工|模具配件加工厂|精密塑胶模具配件|东莞市优迪精密模具制品有限公司 | 萍乡市宏运特种陶瓷有限公司| 重庆聚成达汽车有限公司-重庆吸污净化车| 深圳LED显示屏厂家_室内户外LED显示屏_彩屏电子有限公司 | 微孔板恒温振荡器-超声波探伤试块-微孔板迷你离心机-南京互川电子有限公司 | 长春互联网运营值选星广传媒,长春短视频运营,长春新媒体运营,长春互联网运营,长春抖音运营,吉林视频号代运营,吉林快手代运营,短视频推广公司,公众号运营,微博运营,新媒体运营 | 喵走共享单车网 - 共享电动车_共享电单车骑行门户网站 倡导绿色出行 | 西安泰富西玛电机有限公司总部-电机-高压电机-西玛电机-西安西玛电机-泰富西玛电机-西安电机厂-西玛电机销售 | 专业制造泥浆泵阀箱、锻造零件、曲轴、台阶轴等各种机械部件 - 四川中宇重工科技有限公司 | 金华美凡文化传媒有限公司| 在线播放国产精品|哔咔漫画破解版永久vip兑换码|免费黄漫画|女被黄漫扒衣服软件|91精品麻豆 | 无锡艾迅自动化科技ASCO电磁阀-dwyer/topworx代理-上泰仪表代理商 | 上海希喆机械有限公司-Schunk雄克,雄克卡盘, 雄克机械手, B+R贝加莱, ELCIS编码器,艾西斯编码器, TWK编码器,Nexen,Joyce dayton升降机,Thomson汤姆森,TPG减速机,INA导轨。 | 图表秀——免费在线图表制作工具,数据可视化工具 | 捷胜通运|超大件双清专线|欧美专线|订舱|订柜|订船|双清包税|纯电池运输|液体粉末专线| | 勺子互联-b2b电子商务平台,免费产品发布 | 景德镇市华信物业管理有限公司| 主营:回收各类废旧物资,上海巨合物资回收有限公司官方网站 | 专业提供医疗器械,医疗设备,进口国产医疗设备,医疗耗材采购,医疗设备厂家等医疗器械信息-上海聚慕医疗器械有限公司 | 景县泉兴永塔业有限公司-广播电视塔、通信塔、电力塔、交通设施、监控杆塔、气象塔、森林防火瞭望塔、避雷塔、烟筒塔、训练塔 | 湖南实验台-防静电工作台-实验设备厂家-长沙实验室设备有限公司-湖南贝塔实验室设备有限公司 | 吸气式感烟火灾探测器|极早期烟雾系统|空气采样报警|拓普兰 | 粘土耐火砖,低气孔耐火砖-山东耐火材料 | 模具水垢清洗机_模具管路清洗机_模具专用清洗机-苏州意德特机械有限公司 | 消防改造安装,消防维修检测,消防工程安装,气体灭火施工安装,火灾烟感探测器清洗 | 衡水一体化污水处理设备|循环水旁滤器|加药装置|钢厂浊环净化装置|河北欧意科技集团有限公司 |