谷歌地球“ERR_CREATE_PLUGIN”
Google Earth "ERR_CREATE_PLUGIN"
我遇到了一个奇怪的错误。 我正在尝试加载Google地球库,但是这样做时出现错误"ERR_CREATE_PLUGIN"
以下代码确实有效:
<script src="http://www.google.com/jsapi"></script>
<script>
google.load("earth", "1");
var ge = null;
function init() {
google.earth.createInstance("map3d", initCallback, failureCallback);
}
function initCallback(object) {
ge = object;
ge.getWindow().setVisibility(true);
}
function failureCallback(object) {
}
</script>
</head>
<body onload='init()' id='body'>
<center>
<div id='map3d'
style='border: 1px solid silver; height: 600px; width: 800px;'></div>
</center>
</body>
虽然此代码不会:
<script type="text/javascript">
google.load("earth", "1");
var ge = null;
function initCallback(object) {
ge = object;
ge.getWindow().setVisibility(true);
}
function failureCallback(object) {
}
$(document).ready(function() {
google.earth.createInstance("map3d", initCallback, failureCallback);
});
</script>
不起作用的原因是jquery可能会在Google Earth API之前加载。
也就是说google.earth.createInstance()
google.load()
完成之前就被jquery
在$(document).ready()
打电话。
为了确保在调用createInstance()
之前正确加载所有内容 - 只需通过google.load()
方法从Google加载器加载jquery和earth api即可。这样,您就可以使用 setOnLoadCallback
方法来了解何时一切准备就绪。即
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1");
google.load("earth", "1");
google.setOnLoadCallback(function() {
//Place init code here instead of $(document).ready()
google.earth.createInstance("map3d", initCallback, failureCallback);
});
// etc...
相关文章:
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- AngularJS Navigation (li ng-repeat, create header li), DOM
- 使用Object.create()的角度服务继承
- Loopback AngularJS JavaScript SDK - Gruntfile plugin
- 在使用object.create创建的对象中使用super
- 可以't让browserfy使用babel-plugin-transform类属性
- chrome.tabs.create的回调不会在弹出窗口中触发
- Backbone - Collection.add() / Collection.create() 之间的区别
- 如何在ajax重定向中传递create-formbuilder
- ColdFusion.Window.create不刷新弹出窗口
- 禁用facebook在like按钮启动edge.create事件
- 正在使用object.create()创建XMLHttpRequest对象
- Stripe API:没有ID为X的令牌(Stripe.cocharges.create)
- Object.create()只读名称属性
- Class.create()上的Comatose(rails插件)javascript错误
- 使用AdMob Plugin Pro时出错
- Jquery Selected plugin - 由 Ajax 动态填充列表
- childObj.prototype = Object.create(parentObj.prototype) 和 ch
- 在Grails中使用Asset-Pipeline Plugin制作一个视图加载特定的JavaScript
- 来自plugin.google.maps(不是com.google.maps)的标记不会改变其位置