krpano - Javascript Interface

本文介绍了如何获取krpano的JavaScript对象,包括在onready中通过embedpano和使用document.getElementById(id)的方式。此外,详细阐述了krpano的set、get和call接口的使用,并给出了spheretoscreen和screentosphere方法的例子,以及添加和删除pano的JS操作。
摘要由CSDN通过智能技术生成

krpano - Javascript Interface

参考krpano官网:js篇

获取krpano的js对象

在初始embedpano时获取或者document.getElementById(id)

1、embedpano:在onready中获取

<script src="krpano.js"></script>
<div id="pano" style="width:600px; height:400px;"></div>
<script>
let krpano = null ;
  embedpano({
    
   	xml:"pano.xml",
  	id:'默认为krpanoSWFObject',
  	onready:function(krpano_interface){
    
  		krpano = krpano_interface;
  	},
  });
</script>

2、document.getElementById(id)
这个id是在embedpano里设置的id置,当没有设置id值,默认值为krpanoSWFObject

接口

set(variable,value) - 设值
get(variable) - 获取值
call(action) - call and execute any krpano action code.
spheretoscreen(h,v) - 直接调用该方法
screentosphere(x,y) - 直接调用该方法
spheretoscreen / screentosphere 返回有x,y的对象

例子

var krpano = null;

embedpano({
   ..., onready:krpano_onready_callback});

function krpano_onready_callback(krpano_interface)
{
   
  krpano = krpano_interface;
}var krpano = document.getElementById("krpanoSWFObject");

//get set
var fov = Number( krpano.get("view.fov") );
fov += 10.0;
krpano.set("view.fov", fov);

//call
krpano.call("loadpano('pano2.xml',null,MERGE,BLEND(1));");

添加pano和删除pano


	<script>
		var panocounter = 0;
		
		function addpano(type)
		{
   
			panocounter++;
			
			var containername      = "pano" + panocounter;
			var innercontainername = containername + "inner";
			var viewername         = containername + "viewer";
			
			var container = document.createElement("div");
			
			container.id               = containername;
			container.style.position   = "relative";
			container.style.cssFloat   = "left";
			container.style.width      = "430px"
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值