function krpanoReady(krpano) { krpano.call("trace(krpano is ready...)"); krpano.call("loadscene(scene_04, null, MERGE);") initialWebSocket(); } //实时发送KRPano的视角信息 function IntervalSendMessage() { var krpano = document.getElementById("krpanoSWFObject");
if (krpano && krpano.get) { var hlookat = krpano.get("view.hlookat"); var vlookat = krpano.get("view.vlookat"); var fov = krpano.get("view.fov"); var scene = krpano.get("xml.scene");
var krObj = { hlookat: hlookat, vlookat: vlookat, fov: fov, scene: scene }
ws.send(JSON.stringify(krObj)); } } var ws; var WebSocketsExist;
function initialWebSocket() { WebSocketsExist = true; try { ws = new WebSocket("ws://localhost:8989/"); } catch (ex) { try { ws = new MozWebSocket("ws://localhost:8989/"); } catch (ex) { WebSocketsExist = false; } } if (WebSocketsExist) { console.log("The current browser support websocket!"); } else { console.log("The current browser not support websocket!") return; } ws.onopen = WSonOpen; ws.onmessage = WSonMessage; ws.onclose = WSonClose; ws.onerror = WSonError; }
function WSonOpen() { console.log("websocket opened success!"); setInterval(IntervalSendMessage, 50); };
function WSonMessage(event) { console.log(event.data); };
function WSonClose() { console.log("Websocket closed."); };
function WSonError() { console.log("Websocket error occur."); };