当来自本地 PC 的 运行 时,Ol3-Cesium 示例不起作用
Ol3-Cesium Example not working when run from local PC
我可以完美地查看网站online中的OL3-Cesium示例。
当我查看此 example 时,我在单击 enable/disable 按钮时获得 3D 视图。
现在我已经下载了 release folder。当我尝试从 examples 文件夹中查看相同的示例时,该示例的工作方式不同。
这是我从系统中打开 main.html 时的输出:
不知道是不是漏了什么
总体问题是您 运行 直接从文件系统中获取示例。该目录需要托管在 Web 服务器下,即使是最基本的服务器也可以。例如,如果您安装了 python,只需在根目录中 运行 python -m SimpleHTTPServer
并浏览至 http://localhost:8000/
.
您看到的确切问题是默认图像提供程序配置为使用与正在访问的站点相同的 URI 协议,即如果您在 http 站点,它使用 http。如果你在 https,它使用 https。由于您直接从磁盘打开,因此您使用的是 file://,这会导致图像也尝试使用 file://。因为你的系统上没有这样的图像,地球上什么也没有显示。
完全离线使用 Cesium 和 Open Layers 在技术上是可行的,但必须小心,看起来那个例子并没有考虑到它。
我可以完美地查看网站online中的OL3-Cesium示例。
当我查看此 example 时,我在单击 enable/disable 按钮时获得 3D 视图。
现在我已经下载了 release folder。当我尝试从 examples 文件夹中查看相同的示例时,该示例的工作方式不同。
这是我从系统中打开 main.html 时的输出:
不知道是不是漏了什么
总体问题是您 运行 直接从文件系统中获取示例。该目录需要托管在 Web 服务器下,即使是最基本的服务器也可以。例如,如果您安装了 python,只需在根目录中 运行 python -m SimpleHTTPServer
并浏览至 http://localhost:8000/
.
您看到的确切问题是默认图像提供程序配置为使用与正在访问的站点相同的 URI 协议,即如果您在 http 站点,它使用 http。如果你在 https,它使用 https。由于您直接从磁盘打开,因此您使用的是 file://,这会导致图像也尝试使用 file://。因为你的系统上没有这样的图像,地球上什么也没有显示。
完全离线使用 Cesium 和 Open Layers 在技术上是可行的,但必须小心,看起来那个例子并没有考虑到它。