在我的PHP脚本中,我有一个类似于以下的数组:$panorama = array( "default" => array( "firstScene" => 2, "author" => 'Felipe' ), "scenes" => array( "circle" => array( "title" => "Title 1", "hotSpots" => array( "pitch" => "-2.1", "createTooltipFunc" => "hotspot" ) ) ));该数组将作为json对象传递给Javascript函数,如下所示:pannellum.viewer('panorama', <?php echo json_encode($panorama); ?>);参数createTooltipFunc必须接收一个名为hotspot的回调函数。因此,在最终的json中,当我将此PHP数组传递给Javascript函数时,此参数应如下所示:“ createTooltipFunc”:hotspot,不带双引号。我怎么做?为了提供更多信息,我试图使用插件pannellum.js创建一个导览,并且从mysql数据库中获取所需的所有json信息。
2 回答
![?](http://img1.sycdn.imooc.com/5458477300014deb02200220-100-100.jpg)
哆啦的时光机
TA贡献1779条经验 获得超6个赞
在将其用于Pannellum之前,请在其中保留一个Javascript变量,以保留对象并更新属性(假定hotspot是变量)。
// create Javascript object
var obj = <?php echo json_encode($panorama); ?>;
// update createTooltipFunc proeprty with the variable
// where variable name can be extract from $panorama
obj.scenes.circle.hotSpots.createTooltipFunc = <?php echo $panorama['scenes']['circle']['hotSpots']['createTooltipFunc']; ?>;
pannellum.viewer('panorama', obj);
- 2 回答
- 0 关注
- 138 浏览
添加回答
举报
0/150
提交
取消