2013-02-19 80 views
1

我使用地理編碼位置搜索和KMZ覆蓋圖在Google地球中創建地圖。事實證明,由於不得不下載插件,因此Google地球可能不是最好的方法。我並沒有完全棄用Google Earth的所有工作,而是希望能找到一種方法來確定客戶端電腦是否安裝了Google Earth插件,如果是,請加載選項一,如果不是,請加載選項2。任何人都知道什麼是最好的方法來做到這一點?如果沒有Google地球插件,請加載「Google地圖」

這是當前實現:http://www.plexicomm.net/coverage/

雖然我用PHP技能欠佳,並與JS就更少了,我敢肯定,有幾個要點我可以拼湊在一起的東西,使「選擇」部分要麼(對Java腳本進行一些修改,甚至對失敗進行一些簡單的重定向),或者使用一些PHP代碼,這些代碼只是將沒有插件的用戶完全發送到不同的頁面。

在此先感謝!

回答

3

加載地球API並在加載時使用方法isInstalled()檢查插件是否可用。

<script type="text/javascript" src="https://www.google.com/jsapi"></script> 
<script type="text/javascript"> 

google.load("earth", "1"); 
google.setOnLoadCallback(function(){ 
    if(google.earth.isInstalled()){ 
    //do something with google earth 
    }else{ 
    //do something with google maps 
    } 
}); 
</script> 
+0

啊!啊哈,我已經看過這段代碼並嘗試過了,但我想我沒有意識到必須在GE代碼塊之外移動google.load()命令。謝謝!我明天會試試這個,但我有一種感覺你是對的! – 2013-02-20 22:04:28