如果没有Google地球插件,请加载“Google地图”

时间:2013-02-19 16:17:06

标签: php javascript google-maps-api-3 google-earth-plugin

我正在使用地理编码位置搜索和KMZ叠加层在Google地球中创建地图。事实证明,由于必须下载插件,Google Earth可能不是构建此功能的最佳方式。我没有完全废弃谷歌地球的所有工作,而是希望我能找到一种方法来弄清楚客户端PC是否有谷歌地球插件,如果是这样,加载选项一,如果没有,加载选项2.

有谁知道最好的方法是什么?

以下是当前的实施:http://www.plexicomm.net/coverage/

虽然我的PHP技能低于标准,而且JS的技能甚至更低,但我确信只需要一些指示,我就可以将一些东西拼凑在一起,使“选择”部分在页面内(使用Java脚本的一些修改) ,或者甚至是对失败的简单重定向)或者使用一些PHP< - > JS代码,只是将没有插件的人完全发送到不同的页面。

提前致谢!

1 个答案:

答案 0 :(得分:3)

加载earth-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>