2012-01-04 42 views
0

我想在我的網站的畫布元素中使用由Google地圖生成的靜態地圖圖片。由於此圖像是從外部來源加載的,因此會引發安全警告。Static Map + HTML Canvas

什麼是解決此問題的最佳方法?我需要緩存我的服務器上的每個地圖嗎?

回答

1

Donot從客戶端的其他域加載任何內容。使用服務器端技術中的網絡庫在服務器端加載映像。例如。在Java中,做一個專門的servlet來擔任形象 -

GoogleMapServlet extends HttpServlet { 
void doGet(req, res) throws Exception { 
    response.setContentType("image/JPEG"); 
    //read the image from google using java.net package. 
    //use imageio to write the image to response.outputstream. 
    //return. 
} 
} 
JSP頁面上

,使用 - <img src="/images/GoogleMapServlet" alt=""/>

如果地圖在未來的高速緩存永遠不會改變它。

+0

你有沒有可能在node.js中提供這樣的例子呢?謝謝您的幫助。 – fancy 2012-01-04 06:06:24