2013-02-19 100 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