【问题标题】:Load "Google Maps" if no Google Earth Plugin如果没有 Google 地球插件,则加载“Google 地图”
【发布时间】:2013-02-19 16:17:05
【问题描述】:

我正在使用地理编码位置搜索和 KMZ 叠加在 Google 地球中创建地图。事实证明,由于必须下载插件,Google 地球可能不是构建它的最佳方式。与其完全放弃使用 Google 地球的所有工作,我希望我能找到一种方法来确定客户端 PC 是否有 Google 地球插件,如果有,请加载选项 1,如果没有,请加载选项 2。

有谁知道解决这个问题的最佳方法是什么?

这是当前的实现:http://www.plexicomm.net/coverage/

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

提前致谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 啊!啊哈,我之前看过这段代码并尝试过,但我想我没有意识到你必须将 google.load() 命令移到 GE 代码块之外。谢谢!我明天会试试这个,但我觉得你是对的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多