2012-02-24 21 views
0

我正在拉取JSON數據以在地圖上顯示,但是當我抓取具有HTML代碼的JSON字段(即<br>)時,代碼在infowindow中顯示而不是呈現爲行打破。Infowindow從JSON查詢顯示的HTML代碼

http://www.yourmapper.com/demo/v3infowindow.htm

如何強制渲染任何想法?

的JSON調用的代碼,但在這裏它是直接:

http://www.yourmapper.com/api/markers.php?&lat=38.23282191&lon=-85.7209389&id=152&f=json

感謝。 (請注意,在發現技術問題已移至此處之前,我已將其發佈到舊版Google地圖組中)。

回答

1

的JSON不包含<br>,它包含&lt;br&gt;,這個問題不是由谷歌,地圖強迫。

您可以通過改變這一行「解碼」的字符串:

yourdescription[i] = item.description; 

yourdescription[i] = $('<div/>').html(item.description).text(); 

但是,如果我可以假設你是該服務的開發人員,你最好在服務器端解決這個問題並返回預期結果。

+0

杜,謝謝。只需要一個新的眼睛。你的解決方案是正確的,就像你建議的那樣,除了使用你提供的jQuery代碼外,我還需要更改JSON服務(對於某些標記)。當我們實時推送開發變更時,我會更新鏈接示例以正確工作以供其他人蔘考。 – 2012-02-25 21:18:27