说明
使用者需要查询当前位置的view.hlookat、view.vlookat以及视场view.fov,官方提供了强大的options插件,但这个插件是只能在flash下运行。提供一个简单的xml插件完成该功能。在使用lookto、lookat、moveto以及确定热点的坐标位置时非常好用。
演示
使用方法
将pano_pos.xml复制到根目录下。
在主xml中放入以下代码
1 2 3 4 5 |
<include url="pano_pos.xml" /> <events keep="true" name="showpos" onviewchange="show_pos()" /> |
最终上传到服务器时删除以上代码。
pano_pos.xml源码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<krpano> <!-- 显示当前位置的插件 --> <!-- 更新全景位置和视场 --> <action name="show_pos"> copy(pano_pan,view.hlookat); mod(pano_pan,360); roundval(pano_pan,0); if(pano_pan GT 180, set(pano_pan,calc(pano_pan-360))); if(pano_pan LT -180, set(pano_pan,calc(pano_pan+360))); copy(pano_tilt,view.vlookat); roundval(pano_tilt,0); copy(pano_fov,view.fov); roundval(pano_fov,0); txtadd(pano_msg,'左右: ',get(pano_pan),'[br]上下: ',get(pano_tilt),'[br]视场: ',get(pano_fov)); set(layer[pano_pos].html,get(pano_msg)); </action> <!-- 信息文本框 --> <layer name="pano_pos" url="textfield.swf" align="lefttop" x="10" y="70" width="100" height="75" html="pano_pos" css="font-family:Arial; font-size:16px; color:#000000" autowidth="false" autoheight="false" padding="5" wordwrap="false" backgroundcolor="0xFFFFFF" backgroundalpha="0.6" border="true" bordercolor="0x000000" borderalpha="1.0" borderwidth="2.0" onautosized="" keep="true"/> <!-- 十字 --> <layer name="pano_center_1" keep="true" type="container" enabled="false" bgalpha="1" bgcolor="0xFFFFFF" width="25" height="1" align="center"/> <layer name="pano_center_2" keep="true" type="container" enabled="false" bgalpha="1" bgcolor="0xFFFFFF" width="1" height="25" align="center"/> </krpano> |
1 |
roundval(pano_pan,0); |
1 |
roundval(pano_tilt,0); |
1 |
roundval(pano_fov,0); |
下载地址
链接:http://pan.baidu.com/s/1dFKML93 密码:xgox