我正在使用地理编码位置搜索和KMZ叠加层在Google地球中创建地图。事实证明,由于必须下载插件,Google Earth可能不是构建此功能的最佳方式。我没有完全废弃谷歌地球的所有工作,而是希望我能找到一种方法来弄清楚客户端PC是否有谷歌地球插件,如果是这样,加载选项一,如果没有,加载选项2.
有谁知道最好的方法是什么?
以下是当前的实施:http://www.plexicomm.net/coverage/
虽然我的PHP技能低于标准,而且JS的技能甚至更低,但我确信只需要一些指示,我就可以将一些东西拼凑在一起,使“选择”部分在页面内(使用Java脚本的一些修改) ,或者甚至是对失败的简单重定向)或者使用一些PHP< - > JS代码,只是将没有插件的人完全发送到不同的页面。
提前致谢!
答案 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>