1:下載js引用
<script src="js/three.min.js"></script> <script src="js/photo-sphere-viewer.min.js"></script>
js文件下載地址
http://115.29.168.190:8088/test222/js/photo-sphere-viewer.min.js
http://115.29.168.190:8088/test222/js/three.min.js
新建文件復制保存即可
也可在以下鏈接下載,但文件太大 下載慢
1.Three.js (文件較大, 有官網demo, 可不下載, 下載photo-sphere-viewer.js時也有three.js)
|
1
|
下載地址:https:
//github.com/mrdoob/three.js
|
2.photo-sphere-viewer.js (這是基於Three.js開發的柱狀全景圖插件)
|
1
|
下載地址:https:
//github.com/JeremyHeleine/Photo-Sphere-Viewer
|
頁面程序源碼
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>360全景圖</title>
<!-- 頁面關鍵詞-->
<script>
//必須在服務器上才能看到效果!
window.onload=function(){
getTitleHeight();
loadingAllImg();
}
//讓全景圖剛好撐滿屏幕
var canvasHeight;
function getTitleHeight(){
var titleHeight = 0;
var maxHeight=window.innerHeight;
canvasHeight=parseFloat(maxHeight-titleHeight)+'px';
}
//全景圖參數配置函數
function loadingAllImg(){
var div = document.getElementById('container');
var PSV = new PhotoSphereViewer({
// 全景圖的完整路徑
panorama: 'images/test3.jpg',
// 放全景圖的元素
container: div,
// 可選,默認值為2000,全景圖在time_anim毫秒后會自動進行動畫。(設置為false禁用它)
time_anim: false,
// 可選值,默認為false。顯示導航條。
navbar: true,
// 可選,默認值null,全景圖容器的最終尺寸。例如:{width: 500, height: 300}。
size: {
width: '100%',
height: canvasHeight
}
});
}
</script>
<script src="js/three.min.js"></script>
<script src="js/photo-sphere-viewer.min.js"></script>
<!---->
<!--[if IE]>
<script src="http://libs.useso.com/js/html5shiv/3.7/html5shiv.min.js"></script>
<![endif]-->
</head>
<body>
<div id="container"></div>
</body>
</html>
建立程序時注意文件所在文件夾位置
注意:程序建立完畢后直接本地運行會提示

這個問題原因我也不太清楚 直接將此程序配置到iis上即可直接運行。
同時可靈活設置全景的以下參數
panorama:必填參數,全景圖的路徑。
container:必填參數,放置全景圖的div元素。
autoload:可選,默認值為true,true為自動調用全景圖,false為在后面加載全景圖(通過.load()方法)。
usexmpdata:可選,默認值為true,如果Photo Sphere Viewer必須讀入XMP數據則為true。
default_position:可選,默認值為{},定義默認的位置,及用戶看見的第一個點,例如:{long: Math.PI, lat: Math.PI/2}。
min_fov:可選,默認值為30,觀察的最小區域,單位degrees,在1-179之間。
max_fov:可選,默認值為90,觀察的最大區域,單位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移動時每像素經過的經度值。
lat_offset:可選,默認值為PI/180,mouse/touch移動時每像素經過的緯度值。
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:按鈕激活狀態的背景顏色,默認值為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。當全景圖准備就緒並且第一張圖片顯示時的回調函數。
