我正在尝试运行WebGL Globe代码包中的示例。我已下载code from the GitHub repository并尝试在主目录的globe
文件夹中运行该页面。
我一直在我的机器上本地加载WebGL Globe时遇到问题。我已经设置了一个带有Python的SimpleHTTPServer来处理本地网页的请求。此Python脚本位于项目的根目录中(readme
文件所在的位置),以确保HTML代码中的所有文件引用都正确。我可以加载页面,但是,地球将无法加载并且进度条图像仍然存在。这产生以下结果:
当我加载页面时,Python显示以下输出:
Python代码:
import SimpleHTTPServer
import SocketServer
PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "serving at port", PORT
httpd.serve_forever()
如您所见,所有文件都正确加载。
我访问了previous question,但所提供的解决方案都没有为我工作(以及最初提出问题的人)。
有谁知道我可能做错了什么?谷歌有可能停止支持这个项目吗?
答案 0 :(得分:2)
由于该项目最近commit,代码已更新为使用较新版本的Three.js,但实际的Three.js文件未更新。
请将globe/third-party/three.min.js
替换为最新版本的Three.js。
让地球弹出几秒钟。在我看到它之前,我的电脑花了大约6秒钟。
答案 1 :(得分:0)
尝试查看JSON文件,其中包含渲染地球线条的所有坐标和大小。 JSON文件包含格式[经度,纬度,幅度,颜色,经度,纬度,幅度,颜色]的信息。如果缺少任何逗号,则根本不会渲染地球,最后一个值后面不能有任何逗号它如上所示。判断JSON文件是否存在问题的一种简单方法是尝试单击并拖动以移动地球,如果光标变为移动光标,则其为JSON文件。如果所有其他方法都失败了,那么尝试另一种Web服务器实现(Apache也许?)。另外,检查开发人员控制台(CTRL + SHIFT + I)以查看是否有任何错误。