我正在构建一个依赖Google地球插件的页面。该页面使用require.js和backbone构建。我希望在页面的某个部分导航到的时候初始化Google Earth插件(例如,触发特定的骨干路径)。
但是,如果在页面加载后初始化(通过google.load('earth', '1');
)google earth插件,则页面内容将替换为生成的脚本标记 - 例如:
<script src="https://www.google.com/uds/?file=earth&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
?
答案 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
显然会阻止它将脚本标记写入文档并覆盖其他任何内容!