2011-05-24 104 views
0

我對谷歌地圖API非常陌生,但我根據表單中的結果重定向到不同的地圖。所以我的操作頁面的樣子:谷歌地圖只加載灰色框

<cfif #FORM.bar# EQ "on"> 
<cflocation url="http://*********/phone/barmaptest.cfm" addtoken="no"  /> 
</cfif> 

地圖是jQuery Mobile的範圍內,我不知道這是導致地圖無法加載。但是當我自己打開頁面時,地圖顯示正常。但是,當我嘗試重定向到它時,它不會。我使用onLoad加載地圖,如google maps api文檔中所示。

+0

你的API密鑰是如何註冊的?如果您註冊了「yourdomain.com」的密鑰,並且您重定向到「www.yourdomain.com」(或反之),那可能會導致您的問題。 – 2011-05-24 15:37:59

+0

請發佈用於生成地圖的代碼。 – 2011-05-24 17:24:16

+0

找出問題所在,地圖不喜歡JQuery Mobile ajax導航,所以在鏈接中我不得不放置數據-ajax =「false」 – rajh2504 2011-05-24 21:03:49

回答

1

灰色方框表示地圖未正確設置(意思是地圖而不是興趣點)。請嘗試以下操作:

首先手動創建地圖,以確保設置正確。之後,您可以檢查瀏覽器的輸出,並確保它與您想要的結果相匹配(在第一步中進行測試)。第一步和第二步之間的差距必須糾正,然後你應該有地圖。

順便說一句,ColdFusion代碼幾乎沒有幫助解決這個問題。

+0

當我把URL放入瀏覽器時,地圖加載正常,但是當它被獲取重定向它不加載。那麼這個問題就變成了爲什麼這會影響地圖對象的構建? – rajh2504 2011-05-24 15:57:42

+0

重定向時,檢查瀏覽器中的實際HTML。這是確定問題出在哪裏的第一個地點。如果工作與不工作之間存在任何差異,那麼在瀏覽器呈現的實際源代碼中,這就是您發佈的地方。作爲測試,我會考慮在單獨的瀏覽器實例中彈出Map,看看是否有效。如果是這樣,那就是你的重定向。 – 2011-05-24 16:00:59