在我的PHP腳本中,我有一個(gè)類似于以下的數(shù)組:$panorama = array( "default" => array( "firstScene" => 2, "author" => 'Felipe' ), "scenes" => array( "circle" => array( "title" => "Title 1", "hotSpots" => array( "pitch" => "-2.1", "createTooltipFunc" => "hotspot" ) ) ));該數(shù)組將作為json對(duì)象傳遞給Javascript函數(shù),如下所示:pannellum.viewer('panorama', <?php echo json_encode($panorama); ?>);參數(shù)createTooltipFunc必須接收一個(gè)名為hotspot的回調(diào)函數(shù)。因此,在最終的json中,當(dāng)我將此PHP數(shù)組傳遞給Javascript函數(shù)時(shí),此參數(shù)應(yīng)如下所示:“ createTooltipFunc”:hotspot,不帶雙引號(hào)。我怎么做?為了提供更多信息,我試圖使用插件pannellum.js創(chuàng)建一個(gè)導(dǎo)覽,并且從mysql數(shù)據(jù)庫中獲取所需的所有json信息。
2 回答

哆啦的時(shí)光機(jī)
TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
在將其用于Pannellum之前,請(qǐng)?jiān)谄渲斜A粢粋€(gè)Javascript變量,以保留對(duì)象并更新屬性(假定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 關(guān)注
- 159 瀏覽
添加回答
舉報(bào)
0/150
提交
取消