gpt4 book ai didi

javascript - 谷歌地球 "ERR_CREATE_PLUGIN"

转载 作者:行者123 更新时间:2023-11-30 12:53:51 26 4
gpt4 key购买 nike

我遇到了一个奇怪的错误。我正在尝试加载 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()正在被 jquery 调用在$(document).ready()之前 google.load()已经完成了。

确保在调用 createInstance() 之前正确加载所有内容- 只需从 Google loader 加载 jquery 和 earth api通过 google.load()方法。这样你就可以使用 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...

关于javascript - 谷歌地球 "ERR_CREATE_PLUGIN",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19987747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com