如何在Pannellum点击处理函数中获取热点的固定Pitch与Yaw值
解决Pannellum热点点击时获取固定初始pitch/yaw值的问题
嘿,这个场景我太熟悉了!你不用从viewer实例里拿动态视角数据,Pannellum其实已经把热点的初始配置参数直接传给点击处理函数啦~
具体解决方案
当你给热点设置clickHandlerFunc时,Pannellum会自动将当前触发点击的热点对象作为参数传入处理函数。这个热点对象里就保存着你一开始配置的固定pitch和yaw值,不会随用户拖动视角而变化。
直接修改你的clickHandlerBox2函数就行:
function clickHandlerBox2(hotspot) { // 从热点对象中直接获取初始配置的固定值 const fixedPitch = hotspot.pitch; const fixedYaw = hotspot.yaw; console.log("热点固定pitch值:", fixedPitch); // 输出8 console.log("热点固定yaw值:", fixedYaw); // 输出20 }
额外小提示
如果不确定热点对象里的属性名称,可以先在函数里打印整个热点对象看看:
function clickHandlerBox2(hotspot) { console.log("热点完整配置:", hotspot); }
这样你就能确认所有初始配置参数都在这个对象里,包括你设置的cssClass等其他属性。
内容的提问来源于stack exchange,提问作者Dingo Ghatr
相关产品推荐
相关产品推荐

