本文主要和大家分享three.js瀏覽全景圖的代碼,希望能幫助到大家。
引入three.js和photo-sphere-viewer.js
<script src="js/three.min.js" type="text/javascript" charset="utf-8"></script><script src="js/photo-sphere-viewer.js" type="text/javascript" charset="utf-8"></script>
以及放置canvas的地方
<p id="container"> </p>
必填參數(shù)panorama、container
注:panorama為全景圖片路徑;
container參數(shù)值為DOM節(jié)點。
var pic= document.getElementById('container')var PSV = new PhotoSphereViewer({ // Path to the panorama panorama: './img/579eac0cb7195.JPG', // Container container: pic, });
可選參數(shù):
autoload:可選,默認值為true,true為自動調用全景圖,false為在后面加載全景圖(通過.load()方法)。 usexmpdata:可選,默認值為true,如果Photo Sphere Viewer必須讀入XMP數(shù)據(jù)則為true。 default_position:可選,默認值為{},定義默認的位置,及用戶看見的第一個點,例如:{long: Math.PI, lat: Math.PI/2}。 min_fov:可選,默認值為30,觀察的最小區(qū)域,單位degrees,在1-179之間。 max_fov:可選,默認值為90,觀察的最大區(qū)域,單位degrees,在1-179之間。 allow_user_interactions:可選,默認值為true,設置為false則禁止用戶和全景圖交互(導航條不可用)。 tilt_up_max:可選,默認值為Math.PI/2,向上傾斜的最大角度,單位radians。 tilt_down_max:可選,默認值為Math.PI/2,向下傾斜的最大角度,單位radians。 zoom_level:可選,默認值為0,默認的縮放級別,值在0-100之間。 long_offset:可選,默認值為PI/360,mouse/touch移動時每像素經(jīng)過的經(jīng)度值。 lat_offset:可選,默認值為PI/180,mouse/touch移動時每像素經(jīng)過的緯度值。 time_anim:可選,默認值為2000,全景圖在time_anim毫秒后會自動進行動畫。(設置為false禁用它) theta_offset:過時的選項,可選,默認值為1440,自動動畫時水平方向的速度。 anim_speed:可選,默認值為2rpm,動畫的速度,每秒/分鐘多少radians/degrees/revolutions。 navbar:可選值,默認為false。顯示導航條。 navbar_style:可選值,默認為{}。導航條的自定義樣式。下面是可用的樣式列表: backgroundColor:導航條的背景顏色,默認值為rgba(61, 61, 61, 0.5)。 buttonsColor:按鈕的前景顏色,默認值為transparent。 activeButtonsBackgroundColor:按鈕激活狀態(tài)的背景顏色,默認值為rgba(255, 255, 255, 0.1)。 buttonsHeight:按鈕的高度,單位像素,默認值為20。 autorotateThickness:autorotate圖標的厚度,單位像素,默認值為1。 zoomRangeWidth:縮放的范圍,單位顯示,默認值50。 zoomRangeThickness:縮放的范圍的厚度,單位像素,默認值1。 zoomRangeDisk:縮放范圍的圓盤直徑,單位像素,默認值為7。 fullscreenRatio:全屏圖標的比例,默認值為3/4。 fullscreenThickness:全屏圖標的厚度,單位像素,默認值為2。 loading_msg:可選,默認值為Loading…,圖片加載時的提示文字。 loading_img:可選,默認值為null,在加載時顯示的圖片的路徑。 size:可選,默認值null,全景圖容器的最終尺寸。例如:{width: 500, height: 300}。 onready:可選值,默認值為null。當全景圖準備就緒并且第一張圖片顯示時的回調函數(shù)。
demo傳送門
圖片有13.7M,請耐心等一哈。
聲明:本網(wǎng)頁內容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com