2017-04-06 72 views
3

我是铯三维地图js的新手。我想将它与我使用Apache Tomcat作为Web服务器的现有应用程序集成。我想用这个代替node.js来承载铯。在apache tomcat上托管铯映射

在那里Getting Started教程和here,他们写道,你只需要解压cesium.zip文件并将其托管在你的服务器中。

我在一个名为CesiumRoot的文件夹中解压缩了cesium.zip文件,然后我放入了apache的webapps文件夹并启动了我的服务器。但它没有奏效。 我搜索了这个问题,什么也没找到。

请告诉一个程序或任何教程,告诉如何在Apache中托管它。

+0

它是否给你一个错误的信息?你可以检查浏览器控制台并发布那里发现的任何相关的错误消息? – emackey

回答

1

要在Tomcat或node.js以外的web容器中部署Cesium,您必须在Web应用程序的上下文中解压缩Cesium发行版,以便HTML页面,servlet,jsps等可以将URL解析为铯资源作为相对URL。

给出一个测试页的test.html与铯包名为“铯”文件夹中,该页面的test.html会提到铯资源如下:

<script src="Cesium/Build/Cesium/Cesium.js"></script> 
    <link rel="stylesheet" type="text/css" href="Cesium/Build/Cesium/Widgets/widgets.css"> 

首先,先从简单的Hello World应用程序开始。 这里的test.html的全部内容

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <!-- Use correct character set. --> 
    <meta charset="utf-8"> 
    <!-- Tell IE to use the latest, best version. --> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <!-- Make the application on mobile take up the full browser screen and disable user scaling. --> 
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"> 
    <title>Hello World!</title> 
    <script src="Cesium/Build/Cesium/Cesium.js"></script> 
    <link rel="stylesheet" type="text/css" href="Cesium/Build/Cesium/Widgets/widgets.css"> 
    <style>  
     html, body, #cesiumContainer { 
      width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; 
     } 
    </style> 
</head> 
<body> 
<div id="cesiumContainer"></div> 
<script> 

var viewer = new Cesium.Viewer('cesiumContainer'); 

</script> 
</body> 
</html> 
+0

如果我没有互联网连接,该怎么办? 1.如何在离线模式下使用apache托管铯? 2.这个程序也是一样的每个Os。我正在使用rhel7。 rhel和windows会一样吗? – Kiara

+0

由于没有互联网连接,铯仍然可以独立工作,但您需要一个本地图像和/或地形服务器来承载基本地图图像和地形。 – JasonM1

+0

我按照你所说的尝试过,但它不起作用。我将这些内容解压缩到一个名为“Cesium”的文件夹中,并将其放入tomcat的webapps文件夹中,然后启动服务器,但它不被托管。在控制台中也没有错误。 什么可能是没有托管的问题。 这里没有任何教程。我无法找到任何东西。 – Kiara