修剪Cesium中地形相交处的内插多段线
我正在尝试创建一个弧线,该弧在与地形相交时会停止.两个变量 arc1 和 arc2 其中 arc1 是没有地形交叉点, arc2 与地形交叉点. arc1 正常工作,但 arc2 在与地形相交的地方不会停止. var viewer = new Cesium.Viewer("cesiumContainer", { infoBox: false, //Disable InfoBox widget selectionIndicator: false, //Disable selection indicator shouldAnimate: true, // Enable animations terrainProvider: Cesium.createWorldTerrain(), }); //Enable lighting based on the sun position viewer.scene.globe.enableLighting = true; /
38 2023-03-06
编程技术问答社区
Cesium map能否在Apache HTTP服务器上运行,而不是在node.js环境下?
我有一个apache http服务器,它处理Ruby在Rails项目上的所有请求.我们正在考虑添加铯映射组件.我想知道我是否可以在Apache HTTP服务器上运行Cesium而不是设置节点.js环境? 解决方案 是,铯是完全客户端,可以由任何HTML服务器服务. 其他解决方案 我在jboss中运行它.我所做的就是取出ZIP文件的内容,并将它们丢弃到Cesium.war目录下的JBoss的部署区域. 像冠军......
42 2022-12-20
编程技术问答社区
铯:挑选实体和检索微信的信息
我开发了一个建筑物的 3D 查看器.我现在要添加的是在建筑实体下方选择 WMS(Web 地图服务)的内容. 基本上,我希望能够在用户左键单击的位置选择建筑物.建筑物的颜色应该改变(有效).我想在用户点击的位置检索网络地图服务的信息. 这是我目前编写的代码: var pickColor = Cesium.Color.CYAN.withAlpha(0.7); var selectedEntity = new Map(); handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas); handler.setInputAction(function(click) { var pickedObject = viewer.scene.pick(click.position); if (Cesium.defined(pickedObject)) { var entityId = pi
172 2022-08-15
编程技术问答社区
如何设置铯JS地图中心(坐标:纬度和经度)
我想初始化 cesium 以便地图以某些特定坐标而不是默认坐标为中心.我有以下初始化代码: var map = new Cesium.CesiumWidget('map-js'); map.centralBody.terrainProvider = new Cesium.CesiumTerrainProvider({ url : 'http://cesiumjs.org/smallterrain' }); 通常,对于其他映射库,我会在初始化时设置中心,例如在 mapbox 上: map = L.mapbox.map('map-js', 'api-key').setView([42.12, 12.45], 9); 如何用 cesium 做到这一点? 解决方案 尝试在上面的第一个代码块之后添加: var scene = map.scene; var ellipsoid = Cesium.Ellipsoid.WGS84; var west = Cesium.Mat
1896 2022-07-17
编程技术问答社区
如何设置默认视图位置(铯1.6)
我想为 cesium 应用设置默认视图/主页位置. 我不只是想飞到那个位置一次;我希望将位置设置为默认/主页 - 以便它可以在应用程序的其他地方使用 - 例如在 HomeButton 小部件中. 我尝试设置 Camera.DEFAULT_VIEW_RECTANGLE (docs here) 之类的这个: var extent = Cesium.Rectangle.fromDegrees(117.940573,-29.808406,118.313421,-29.468825); viewer.camera.DEFAULT_VIEW_RECTANGLE = extent; 但它不起作用.. 为了完整起见,下面是我初始化应用程序的方式: var viewer = new Cesium.Viewer('cesiumContainer', { terrainProvider : new Cesium.CesiumTerrainProvider({
1570 2022-07-17
编程技术问答社区