页面加载后初始化Google地球插件会导致空白页面

时间:2012-09-28 15:12:24

标签: google-api google-earth-plugin google-loader

我正在构建一个依赖Google地球插件的页面。该页面使用require.js和backbone构建。我希望在页面的某个部分导航到的时候初始化Google Earth插件(例如,触发特定的骨干路径)。

但是,如果在页面加载后初始化(通过google.load('earth', '1');)google earth插件,则页面内容将替换为生成的脚本标记 - 例如:

<script src="https://www.google.com/uds/?file=earth&amp;v=1" type="text/javascript"></script>
<script src="https://www.google.com/uds/api/earth/1.1/109c7b2bae7fe6cc34ea875176165d81/default.I.js" type="text/javascript"></script>

页面消失了。

有没有办法在页面加载后初始化插件,或者我是否需要在HEAD中使用某些代码来初始化事物,然后在我准备好显示它时只调用google.earth.createInstance

1 个答案:

答案 0 :(得分:0)

发布后我终于找到答案here

google.load(
    'earth',
    '1',
    {
        'callback': function()
        {
            // what was in the google.setOnLoadCallback 
            // in the GE plugin examples 
        }
    }
);

(假设您已经包含指向https://www.google.com/jsapi<script>标记。将回调作为第三个参数的一部分传递给google.load显然会阻止它将脚本标记写入文档并覆盖其他任何内容!