基于web的全景漫游自动生成加编辑平台的技术实现(二)----krpano窥探

上次我们说到怎么使用krpano自动制作一个全景漫游,今天我们来说一下krpano是怎么让一个全景漫游运作起来的

首先我们打开一个经过krpano自动生成后的全景漫游,查看它的代码,这里我用的编辑器是Sublime Text 3(强烈推荐,用来编辑XML或者其它很方便)

查看这个html页面的代码内容

[html]  view plain  copy
  1. <!DOCTYPE html>  
  2. <html>  
  3. <head>  
  4.     <title>krpano - 1</title>  
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0" />  
  6.     <meta name="apple-mobile-web-app-capable" content="yes" />  
  7.     <meta name="apple-mobile-web-app-status-bar-style" content="black" />  
  8.     <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />  
  9.     <meta http-equiv="x-ua-compatible" content="IE=edge" />  
  10.     <style>  
  11.         @-ms-viewport { width:device-width; }  
  12.         @media only screen and (min-device-width:800px) { html { overflow:hidden; } }  
  13.         html { height:100%; }  
  14.         body { height:100%; overflow:hidden; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; font-size:16px; color:#FFFFFF; background-color:#000000; }  
  15.     </style>  
  16. </head>  
  17. <body>  
  18.   
  19. <script src="tour.js"></script>  
  20.   
  21. <div id="pano" style="width:100%;height:100%;">  
  22.     <noscript><table style="width:100%;height:100%;"><tr style="vertical-align:middle;"><td><div style="text-align:center;">ERROR:<br/><br/>Javascript not activated<br/><br/></div></td></tr></table></noscript>  
  23.     <script>  
  24.         embedpano({swf:"tour.swf", xml:"tour.xml", target:"pano", html5:"auto", mobilescale:1.0, passQueryParameters:true});  
  25.     </script>  
  26. </div>  
  27.   
  28. </body>  
  29. </html>  

< head>标签 内的代码主要是针对设备的自动适应,不细说了

我们主要看下面<body>标签里的内容


第一行里,告诉浏览器,读取tour.js里的内容

[html]  view plain  copy
  1. <script src="tour.js"></script>  
就是这个文件啦,这个js文件包含了krpano的html5引擎以及flash嵌入,没有它全景漫游也运作不起来(可惜老外把它加密处理了)


下一行<div>标签让全景漫游全屏显示

[html]  view plain  copy
  1. <div id="pano" style="width:100%;height:100%;">  

<noscript>标签如果浏览器不支持javascript,则显示错误信息Javascript not activated

[html]  view plain  copy
  1. <noscript><table style="width:100%;height:100%;javascript"><tr style="vertical-align:middle;"><td><div style="text-align:center;">ERROR:<br/><br/>Javascript not activated<br/><br/></div></td></tr></table></noscript>  

最后的<script>标签就是全景漫游的参数配置了

这里用了krpano里的embedpano方法(这个方法在tour.js里),方法里的参数的具体意思是

swf:"tour.swf" :加载flash引擎(在全景文件夹里的tour.swf文件)

xml:"tour.xml" :加载krpano的主XML配置文件(在全景文件夹里的tour.xml文件

target:"pano" :加载上面id为pano的div

html5:"auto" :让浏览器首先使用HTML5来运行全景漫游(有HTML5和flash两种方式,不支持html5时才用flash)

passQueryParameters:true :true表示允许外部传递参数传送到viewer视图层中

[html]  view plain  copy
  1. <script>  
  2.         embedpano({swf:"tour.swf", xml:"tour.xml", target:"pano", html5:"auto", mobilescale:1.0, passQueryParameters:true});  
  3.     </script>  

总的来说,就是在html页面里读取tour.js文件里的内容,再根据tour.xml文件里的配置信息渲染全景漫游页面(渲染有flash和html5两种方式,1.19版本默认首先使用html5方式),全景漫游就这样在浏览器里展示出来了。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值