在阅读了Cesium的所有入门文档后,我才开始测试它,但我有一个问题:
我下载了文件(Cesium 1.6 zip),但当我在火狐(也是Chrome)中打开文件HelloWorld.html时,它显示了一个错误:
An error occurred while rendering. Rendering has stopped.
SecurityError: The operation is insecure.
p@file:///E:/3D/Cesium-1.11/Build/Cesium/Cesium.js:433:19771
et.prototype.createTexture2D@fil
我以这样的方式创建Cesium.Primitive:
_createPrimitive: function (linesNumber) {
var instances = [];
for (var i = 0; i < linesNumber; i++) {
var lon = _.random(-90, 90);
var lat = _.random(-180, 180);
var polyline = new Cesium.SimplePolylineGeometry({
我目前正在尝试开始将一个Javascript的项目转换为Typescript的过程,这样一切都可以很好地输入。然而,我的配置似乎无法识别我已更改为Typescript的文件。
项目编译完成,但我在运行时得到以下错误:
TypeError: Angle.cyclic3dAxis is not a function
Angle是我用Typescript重写的(以前的Javascript)文件,由两个小的静态函数组成,格式如下:
export class Angle
{
public static cyclic3dAxis(i: number): number{ /* function de
我想创建一个is矩形,它包含一个点的列表,但在所有方向上可能比所需的大20%。做到这一点最简单的方法是什么?
var rectangle = Cesium.Rectangle.fromCartographicArray(arrayOfCartos);
...how to make rectangle bigger?
我试图得到旋转矩形的角坐标。然后,用这些坐标创建一个多边形。
到目前为止,我尝试使用Rectangle.nortwest,东南等函数,但它给了我旋转前的坐标。
这是我的代码:
var viewer = new Cesium.Viewer("cesiumContainer");
var tl = Cesium.Cartographic.fromDegrees(43.92666513491127,37.413199590790164,0);
var tr = Cesium.Cartographic.fromDegrees(44.142734829047264,37.41
我需要在铯JS中创建一个billboardCollection,并将它放入entity中。
我创建了两个广告牌,并尝试将其添加到billboardColletion中,然后在创建entity时使用它,但是标签显示的是.所有广告牌都没有出现。
到目前为止,这是我的代码:
var pos = Cesium.Cartesian3.fromDegrees(-75.1641667, 39.9522222);
var pinBuilder = new Cesium.PinBuilder();
var pointBillboard = {
image: pinBuilder.fromColor(C
我已经设置了一个项目,使用官方的带有webpack的to模板,可以在这里找到:然后我尝试添加对该项目的typescript支持。它编译得很好,但在浏览器中我得到了以下错误:
ReferenceError: Cesium is not defined index.ts:12:4
下面是我的index.ts脚本:
/// <reference path="custom_typings/cesium/index.d.ts" />
require('cesium/Widgets/widgets.css');
require('./css/main.c
有人能告诉我这段代码怎么了吗?
Cesium.Math.setRandomNumberSeed(1234);
var viewer = new Cesium.Viewer('cesiumContainer');
var entities = viewer.entities;
var boxes = entities.add(new Cesium.Entity());
var polylines = new Cesium.PolylineCollection();
//Create the entities and assign
我正在尝试激活本地主机上的CesiumJs上的测量插件。本地主机正在运行,模型正在出现,但我无法获得一个可测量条来显示。代码是附加的,我很想得到帮助:)
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Use correct character set. -->
<meta charset="utf-8">
<!-- Tell IE to use the latest, best version. -->
<me
当我使用on 1.49时,我可以在tileset上裁剪平面。但是当我把on更新到1.50的时候,它不能裁剪tileset上的平面。我该怎么办?
function clipplanes(dig_point){
console.log(dig_point);
var points = dig_point;
var pointsLength = points.length;
// Create center points for each clipping plane
var clippingPlanes = [];
for (var i = 0; i < pointsLength; ++
我的老板希望我用ajax get json data替换Cesium.loadJson函数。我想知道为什么他想要ajax get函数而不是cesium.loadJson。ajax get比Cesium.loadjson有更多的好处吗?什么是ajax比cesium.loadjson更优越。你能给我解释一下ajax get json data和cesium.loadjson的区别吗?谢谢
我是CesiumJs的新手,我想在一栋大楼里增加12层楼。我用多边形创建了这座建筑。
下面是我用来创建多边形的代码
var viewer = new Cesium.Viewer('cesiumContainer');
var wyoming = viewer.entities.add({
name : 'My location',
polygon : {
hierarchy : Cesium.Cartesian3.fromDegreesArray([cordinates of location]),
material : Cesium.Co
我刚刚开始使用angular-cesium,并按照他们的指南来设置角CLI。在试图为我的应用程序提供服务时,我遇到了以下错误:
ERROR in ./node_modules/cesium/index.js 9:4
Module parse failed: 'return' outside of function (9:4)
You may need an appropriate loader to handle this file type.
| if (process.env.NODE_ENV === 'production') {
| module
在cesium sandcastle页面@ 上
您可以看到,当我单击紫色的线条时,我会看到一个框(图像的右上角),指示name of the Cesium [Polyline][2] as "Purple straight arrow at height"。如何为[PolylineCollection][2]添加相同的name box (下面代码中的第5行)?
以下是代码
var viewer = new Cesium.Viewer('cesiumContainer');
var lineCollection = new Cesium.Polyl
我在二维模式下使用铯。这是我用来获取鼠标位置的地形高度的代码:
cartographic = Cesium.Ellipsoid.WGS84.cartesianToCartographic( position );
var longitudeString = Cesium.Math.toDegrees(cartographic.longitude).toFixed(10);
var latitudeString = Cesium.Math.toDegrees(cartographic.latitude).toFixed(10);
mapPointerLatitude = l
我想用铯画三角形,每一个顶点都是一个带(lon,lat,alt)的点,每个顶点有不同的颜色。但我正在犯错误。我对铯很陌生,我认为我要做的是定义一个几何实例,并将它附加到场景中。我的代码是:
var viewer = new Cesium.Viewer('cesiumContainer');
var mypositions = Cesium.Cartesian3.fromDegreesArrayHeights([104.317776, 31.59491, 10,
105.317776, 32.59491, 20,
106.317776, 33.59491, 30]);
va