实现目标
在一个krpano全景作品中,通过点击作品场景中任意的一个位置,获取到鼠标点击的全景中的坐标位置,ath,atv。
代码
<krpano>
···没有写出一些其他的xml代码
<action name="mytest">
screentosphere(mouse.x, mouse.y, toh, tov);
jscall(calc('console.log("'+toh+'")'));
jscall(calc('console.log("'+tov+'")'));
</action>
<events
onclick="mytest();"
/>
</krpano>
- events指定了点击事件,当点击后执行mytest动作;
- screentosphere动作是krpano自带的动作,将鼠标点击的坐标位置,mouse.x和mouse.y转化成了场景坐标位置,并将ath存放在toh变量中,atv存放在tov变量中。
- jscall动作是krpano自带的动作,与具体的实现无关,只是方便查看打印的内容进行调试。