如果没有Google地球插件,请加载“Google地图”
问题描述:
我使用地理编码位置搜索和KMZ覆盖图在Google地球中创建地图。事实证明,由于不得不下载插件,因此Google地球可能不是最好的方法。我并没有完全弃用Google Earth的所有工作,而是希望能找到一种方法来确定客户端电脑是否安装了Google Earth插件,如果是,请加载选项一,如果不是,请加载选项2。任何人都知道什么是最好的方法来做到这一点?如果没有Google地球插件,请加载“Google地图”
这是当前实现:http://www.plexicomm.net/coverage/
虽然我用PHP技能欠佳,并与JS就更少了,我敢肯定,有几个要点我可以拼凑在一起的东西,使“选择”部分要么(对Java脚本进行一些修改,甚至对失败进行一些简单的重定向),或者使用一些PHP代码,这些代码只是将没有插件的用户完全发送到不同的页面。
在此先感谢!
答
加载地球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>
啊!啊哈,我已经看过这段代码并尝试过了,但我想我没有意识到必须在GE代码块之外移动google.load()命令。谢谢!我明天会试试这个,但我有一种感觉你是对的! – 2013-02-20 22:04:28