国产精品亚洲lv粉色-狼人青草久久网伊人-一区二区精品视频在线观看-国产靠逼视频-日本天天射-懂色av懂色av粉嫩av分享吧-国产特级黄色片-亚洲九九九九-操操操.com-国产激情高中生呻吟视频-最近中文字幕日本-国内精品久久久久久99-成年人在线观看视频-免费在线观看视频a-久久午夜国产-天天谢天天干-一区在线播放

360度全景展示圖片全景圖片插件

  • 2555
  • 0
  • 0
360度全景展示圖片全景圖片插件- 素材8


tpanorama

插件包括兩部分:全景展示部分,全景標(biāo)記編輯部分,二者結(jié)合使用非常方便!

使用插件首先需要引用 three.js

1.全景展示

1.1 參數(shù)說明


參數(shù)名稱 類型 說明
container string 存放全景的容器id
url string 存放全景圖片的路徑
lables array {position:{lon:經(jīng)度,lat:緯度},logoUrl:'logo路徑',text:'內(nèi)容'}
widthSegments num 水平切段數(shù)
heightSegments num 垂直切段數(shù)(值小粗糙速度快,值大精細(xì)速度慢)
pRadius num 全景球的半徑,影響視覺效果,推薦使用默認(rèn)值
minFocalLength num 鏡頭最小拉近距離
maxFocalLength num 鏡頭最大拉近距離
showlable 'show'/'click' 顯示標(biāo)記的方式,分為直接顯示和點擊顯示


1.2 公用方法
方法名稱
說明
config
給全景對象設(shè)置配置信息
init
初始化全景對象
clean
清除全景對象


1.3 使用

初始化:(參數(shù)不設(shè)置則采用默認(rèn)參數(shù))

  1. var opt, tp;
  2. window.onload = function() {
  3.     opt = {
  4.         container: 'panoramaConianer', //容器
  5.         url: 'img/p1.png',
  6.         lables: [{
  7.             position: {
  8.                 lon: 180,
  9.                 lat: 0
  10.             },
  11.             logoUrl: '',
  12.             text: '我是一個標(biāo)記'
  13.         }],
  14.         widthSegments: 60, //水平切段數(shù)
  15.         heightSegments: 40, //垂直切段數(shù)(值小粗糙速度快,值大精細(xì)速度慢)
  16.         pRadius: 1000, //全景球的半徑,推薦使用默認(rèn)值
  17.         minFocalLength: 6, //鏡頭最a小拉近距離
  18.         maxFocalLength: 100, //鏡頭最大拉近距離
  19.         showlable: 'show' // show,click
  20.     }
  21.     tp = new tpanorama(opt);
  22.     tp.init();
  23. }
復(fù)制代碼

修改某些參數(shù)

  1. opt.showlable = 'click';
  2. opt.lables = [{position:{lon:180,lat:0},logoUrl:'img/logo.png',text:'點擊了這個標(biāo)記'}];
  3. opt.url = 'img/p1.png';
  4. tp.clean();
  5. tp.config(opt);
  6. tp.init();
復(fù)制代碼

2.添加全景標(biāo)記工具

在展示全景的時候,你或許會對標(biāo)記的位置產(chǎn)生了疑問,如何確定標(biāo)記的位置?

我們可以使用類似經(jīng)緯度的參數(shù)來表達(dá)它,注意這里使用的經(jīng)緯度并不是真正的經(jīng)緯度,是我們根據(jù)地球的經(jīng)緯度模擬出來的一個參數(shù)。

下面這個工具就是用于獲取我們想標(biāo)記位置的 '經(jīng)緯度'的一種方法,有了這個工具就可以完美結(jié)合上面的全景展示工具來使用了。

2.1 參數(shù)說明

參數(shù)名稱
類型
說明
container
string
存放全景設(shè)置的容器id
imgUrl
string
全景圖路徑
width
string
指定寬度(這里圖片必須嚴(yán)格按比例放置),高度自適應(yīng)
showGrid
bool
是否顯示全景圖的網(wǎng)格
showPosition
bool
是否顯示經(jīng)緯度信息框
lableColor
string
標(biāo)記在圖上的顏色
gridColor
string
繪制格網(wǎng)的顏色
lables
array
以前標(biāo)記過的標(biāo)記 {lon:114,lat:38,text:'標(biāo)記一'}
addLable
bool
是否開啟雙擊添加標(biāo)記(必須開啟經(jīng)緯度提示)
getLable
bool
是否開啟右鍵查詢標(biāo)記 (必須開啟經(jīng)緯度提示)
deleteLbale
bool
開啟默認(rèn)中鍵刪除 (必須開啟經(jīng)緯度提示)

2.2 公共方法


方法名稱
說明
config
給全景對象重新設(shè)置配置信息
init
初始化全景設(shè)置對象
getAllLables
獲取所有已經(jīng)添加的標(biāo)記
addLable
用于手動設(shè)置添加標(biāo)記
getLable
用于手動設(shè)置獲取標(biāo)記
delete
用于手動刪除標(biāo)記
listen
對全景對象監(jiān)聽事件
2.3 使用

2.3.1 默認(rèn)參數(shù)使用

使用默認(rèn)參數(shù),對標(biāo)記的增刪查改已封裝好,所有標(biāo)記設(shè)置完成時可使用getAll方法與數(shù)據(jù)庫進(jìn)行交互

初始化(參數(shù)不設(shè)置則采用默認(rèn)參數(shù))

  1. var opt, s;
  2. window.onload = function() {
  3.     opt = {
  4.         container: 'set', //setting容器
  5.         imgUrl: 'img/p3.png',
  6.         width: '1000px', //指定寬度,高度自適應(yīng)
  7.         showGrid: true, //是否顯示格網(wǎng)
  8.         showPosition: true, //是否顯示經(jīng)緯度提示
  9.         lableColor: '#9400D3', //標(biāo)記顏色
  10.         gridColor: '#48D1CC', //格網(wǎng)顏色
  11.         lables: [{
  12.             lon: -72.00,
  13.             lat: 9.00,
  14.             text: '藍(lán)窗戶'
  15.         }, {
  16.             lon: 114.12,
  17.             lat: 69.48,
  18.             text: '一片云彩'
  19.         }, {
  20.             lon: 132.48,
  21.             lat: -12.24,
  22.             text: '大海'
  23.         }], //標(biāo)記   {lon:114,lat:38,text:'標(biāo)記一'}
  24.         addLable: true, //開啟后雙擊添加標(biāo)記  (必須開啟經(jīng)緯度提示)
  25.         getLable: true, //開啟后右鍵查詢標(biāo)記  (必須開啟經(jīng)緯度提示)
  26.         deleteLbale: true //開啟后中鍵刪除(必須開啟經(jīng)緯度提示)
  27.     };
  28.     s = new tpanoramaSetting(opt);
  29.     s.init();
  30. }
復(fù)制代碼

參數(shù)切換

  1. function changeImg(name) {
  2.     if (name == "p1") {
  3.         opt.lables = [{
  4.             lon: 178.56,
  5.             lat: -15.84,
  6.             text: '神像'
  7.         }]
  8.     }
  9.     if (name == "p2") {
  10.         opt.lables = [{
  11.             lon: -80.64,
  12.             lat: -16.92,
  13.             text: '藍(lán)色'
  14.         }, {
  15.             lon: 46.80,
  16.             lat: 10.44,
  17.             text: '綠色'
  18.         }]
  19.     }
  20.     if (name == "p4") {
  21.         opt.lables = [{
  22.             lon: 48.96,
  23.             lat: -20.16,
  24.             text: '櫻花'
  25.         }]
  26.     }
  27.     opt.imgUrl = 'img/' + name + '.png';
  28.     s.clean();
  29.     s.config(opt);
  30.     s.init();
  31. }
復(fù)制代碼

2.3.2 自定義事件

很多情況下默認(rèn)參數(shù)不能滿足我們的業(yè)務(wù)需求,這時可以自定義事件。

插件提供了listen函數(shù)用于監(jiān)聽各種事件。


添加標(biāo)記:

  1. s.listen('dblclick', function(e) {
  2.     var text = prompt("標(biāo)記名稱");
  3.     if (text != null && text != undefined && text != "") {
  4.         s.addLable(e, text);
  5.         alert("添加標(biāo)記:" + text + " 后臺交互");
  6.     }
  7. });
復(fù)制代碼

查詢標(biāo)記:

  1. s.listen('mousedown', function(e) {
  2.     if (e.button == 2) {
  3.         var p = s.getLable(e);
  4.         if (p.lon != null && p.lon != undefined && p.lon != "") {
  5.             alert("經(jīng)度:" + p.lon + ",緯度:" + p.lat + ",名稱:" + p.text + "   其他操作");
  6.         }
  7.     }
  8. });
復(fù)制代碼

刪除標(biāo)記:

  1. s.listen('mousedown', function(e) {
  2.     if (e.button == 1) {
  3.         var p = s.getLable(e);
  4.         if (p.lon != null && p.lon != undefined && p.lon != "") {
  5.             var c = confirm("您確認(rèn)要刪除該標(biāo)記嗎?");
  6.             if (c) {
  7.                 s.delete(p);
  8.                 s.clean();
  9.                 s.init();
  10.                 alert("刪除成功!   后臺交互")
  11.             }
  12.         }
  13.     }
  14. });
復(fù)制代碼


360度全景展示圖片全景圖片插件
  • NaiHe 剛剛下載了一個素材
  • 豐豐富富 剛剛下載了一個素材
  • 月亮是我啃彎的o 剛剛下載了一個素材
  • 領(lǐng)帆網(wǎng)絡(luò)李巖15357913151 剛剛下載了一個素材
  • 李迎波 剛剛下載了一個素材
  • qqvWK7 剛剛下載了一個素材
  • 沒找好下家還不知道叫啥 剛剛下載了一個素材
  • 晨暉 剛剛下載了一個素材
  • 紫冰之蕭 剛剛下載了一個素材
  • 保持清醒! 剛剛下載了一個素材
  • 光明使者 剛剛下載了一個素材
  • 04388 剛剛下載了一個素材
  • 你還會回來吧 剛剛下載了一個素材
  • R5450 剛剛下載了一個素材
  • MM4649 剛剛下載了一個素材
分享者:
分享者頭像
小編
熱門素材推薦
HTML素材網(wǎng),HTML5模板,網(wǎng)頁特效 微信公眾賬號二維碼 淘寶店鋪地址二維碼
Copyright©2025  素材8  Powered by 智伙伴科技
   魯ICP備14029286號-5 魯公網(wǎng)安備37060202001967號
返回頂部返回頂部
發(fā)布主題
屯留县| 陇南市| 罗田县| 太湖县| 孟连| 林周县| 盐亭县| 三门峡市| 临城县| 徐闻县| 方正县| 沙雅县| 平度市| 安义县| 曲水县| 蓝田县| 民和| 庆城县| 浦江县| 十堰市| 富平县| 和田市| 兴安盟| 文昌市| 新绛县| 托克托县| 巴中市| 永康市| 夏邑县| 昌乐县| 调兵山市| 沧源| 神农架林区| 清徐县| 承德县| 慈利县| 邢台市| 五台县| 景泰县| 来凤县| 诏安县|