2011-12-04 158 views
0

我的一個模型方法返回的是,其他的細節中,包含經緯度信息記錄的數組。例如:笨+谷歌地圖

['user_id'] => 25 
['latitude'] => 100 
['longitude'] => 100 
['name'] => 'John Doe' 

的記錄的陣列,然後分配給一個變量的Smarty使得視圖文件可以顯示信息。我也想顯示帶有標記的地圖(在上面的例子中,用來表示用戶在哪裏)。

谷歌地圖所需要的經緯度信息。我不想在頁面呈現之後進行Ajax調用來獲取緯度/經度信息 - 主要是因爲我已經通過Smarty變量將數據推送到視圖文件。

我認爲我可以使用,Smarty的變量,其中地圖需要顯示在頁面上創建一個JS變量 - 但我儘量保持標記和腳本分離。

建議如何解決這個問題?

回答

0

你可以把經度和緯度的HTML屬性和你的JS提取它們。這將允許你保持你的JS文件與HTML分離。

這麼說,我覺得這是更容易只是在你的HTML直接嵌入JS的塊並分配數據給JS變量。它更快,維護方便,並具有相同的耦合量。