SuperMap GIS 基本製品 3D GIS FAQ集 (4)

SuperMap GIS 基本製品 3D GIS FAQ集 (4)

[WebGL] 3D シーンは iServer がリリースしたガウス座標系 REST マップ サービスをロードしますが、効果がありません。どうすればよいですか?

[解決策] Cesium はガウス図法の座標系をサポートしていないため、メルカトル図法に変換することをお勧めします。

[WebGL] S3MTilesLayer を追加した後、フロントエンドはポイントの緯度と経度に応じてポイントのモデルの高さをクエリできますか?

[解決策] viewer.scene.sampleHeight() を介してモデルの緯度と経度を渡すことで高さを計算できます。例:

let  height =  viewer.scene.sampleHeight(
    new Cesium.Cartographic(
      Cesium.Math.toRadians(longitude),//转换成弧度
      Cesium.Math.toRadians(latitude),//弧度
    )
)

[WebGL] scene.addVectorTilesMap を使用してベクター タイルをロードした後、mvt ベクター タイル スタイルを取得するにはどうすればよいですか?

【解決方法】 タイルスタイルの取得は、タイル読み込み完了後にのみ取得できるため、以下のコードにより、cesium.when()のコールバック関数内で取得するようにしてください。

var layerReadyPromise = mvtLayer.readyPromise;
            Cesium.when(layerReadyPromise, function (data) {
    
    console.log(mvtMap.mapboxStyle);}

[WebGL] 幾何学的曲面の中心点を計算するにはどうすればよいですか?

[解決策] var pCenter = Cesium.BoundingSphere.fromPoints(polyPositions).center; を使用します。

【WebGL】公式サイトで引用されているEchartsのバージョンは何ですか?例によると、yAxis で min プロパティを設定しても機能しません。どうすれば解決できますか?

[解決策] 公式 Web サイトの例で使用されている echarts のバージョンは 4.0.4 であり、console.log(echarts.version) で確認できます。echarts の公式 API では min のみが設定され、max は設定されませんが、max が設定されていない場合は、座標軸のスケールを均一に分布させるために最大値が自動的に計算されるため、再度 max 値を設定する必要があります。

[WebGL] iserver でプレビューするとき、または webgl で scene.open を通じてシーンを開くとき、ラベルのテーマ マップにはカバーの集約を回避する効果があります。ラベルを完全に表示するにはどうすればよいですか?

[問題の原因] iserver プレビューの組み込み WebGL はデフォルトで回避するように設定されていますが、これはフロントエンドを通じて調整できます。scene.open を通じてシーンを開くと、回避もデフォルトで有効になります。

【解決策】layer.isOverlapDisplayed =trueとする必要があり、trueにすると重なった部分は表示されたまま、つまり回避に参加しません。

[WebGL] ポイントから 1 km 以内の他のポイントをクエリするにはどうすればよいですか?

[解決策] 以下の 3 つの方法があります。
1. 空間クエリ、クエリ用の幾何学円を構築します。
2. 距離クエリを使用します。 "queryParams":[{…}]" はクエリ データセットのパラメータ セットで、名前はクエリ対象のターゲット レイヤーの名前を指定します。 3. バッファ分析を使用します

【WebGL】セシウムコンテナの初期化時に散発的にエラーが報告され、公式サイトの読み込み例でもエラーが報告されますが、どうしたのでしょうか?AMD グラフィックス カードを使用します。

[解決策] 3D ディスプレイ構成についてはブログを参照してください: https://blog.csdn.net/supermapsupport/article/details/128440798
NVIDIA ディスクリート グラフィックス カードに交換することをお勧めします。

[WebGL] 地形の傾きを解析した後、特定の点の傾き値を取得するにはどうすればよいですか?

[解決策] WebGL では、傾き解析の結果を直接取得できません。デスクトップを使用して傾き解析を実行し、傾き解析の結果を取得し、データ サービスとして公開することをお勧めします。このデータ サービスを使用して、特定の座標点のグリッド値を取得します。グリッド値は、その点の傾き値です。

[WebGL] Mvt マップを選択不可にするにはどうすればよいですか?

【解決策】 属性:selectEnabled。マップのチェック可能プロパティを false に設定します。サンプルコード:

mvtMap.selectEnabled= false

[WebGL] viewer.terrainProvider.visible = false を非表示にするように地形レイヤーを設定しても効果がないのはなぜですか?

[問題の理由] 地形レイヤーの可視性を設定するには、パラメータ invisibility を有効にする必要があります。

[解決策] 地形を読み込むときに、パラメーター: invisibility: true を設定すると、visible パラメーターを通じて可視性を制御できます。サンプルコード:

terrainProvider : new Cesium.CesiumTerrainProvider({
    
    
    url : URL_CONFIG.SiChuan_TERRAIN,
    isSct : true,//地形服务源自SuperMap iServer发布时需设置isSct为true
    invisibility:true  //是否开启设置地形显隐的功能,默认为false。
}),

【WebGL】サービス権限管理を実現するには?

【解決策】 1. SuperMap iServer サービス管理ページのサービス設定権限を指定ユーザーがアクセスできるように変更 2.
SuperMap iServer ユーザーセンターにトークンキーを申請
3. iClient for Cesium にトークンキーを設定してサービス読み込みを実現 詳細は記事を参照してください: https://blog.csdn.net/supermapsupport/article/details/121210572

【WebGL】複数のサブドメインを設定できるレイヤーと複数のサブドメインの設定方法を教えてください。

[解決策] 1. 地形、画像、MVT、および S3M レイヤーはすべて複数のサブドメインで設定できます 2.
nginx クライアントを使用して、iServer にアクセスするための異なるポート アドレスをマッピングし、サブドメイン環境を構築し、パフォーマンスを向上させます 複数のサブドメインの構成については、記事: http://support.supermap.com.cn:8090/webgl/examples/TopicDOC/subdomains.html を参照してください。

【WebGL】斜めから撮影した写真を建物単体としてレタッチした場合の対処法は?

【問題の原因】 レタッチされた斜め写真は、テクスチャが比較的断片化されており、4096*4096以上の大きなテクスチャが存在し、従来の方法で斜めに保存すると、ファイルが大きくなり、読み込みが遅くなります

[解決策] モデル データセットとしてインポートし、テクスチャ サイズを適切に最適化し、モデル データセットのキャッシュを生成することをお勧めします。詳細は、記事: https://blog.csdn.net/supermapsupport/article/details/130404872 を参照してください

【WebGL】3D水表層で水の流れの速度や方向を変えるにはどうすればいいですか?

【解決策】 S3MTilesLayerクラスのwaterSpeedパラメータで変更でき、二次元量を渡し、その値の大小で速度を表し、xとyの正負の値で水流の方向を表します。コード例: WaterLayer.waterSpeed = new Cesium.Cartesian2(-2,2)

【WebGL】3D水面レイヤーのフロントエンドで水面の色や波紋の強さを変更することはできますか?

[解決策] はい、S3MTilesLayerクラスのwaterColorパラメータで水面の色を変更し、waterWaveScaleで波紋のサイズを変更します。

[WebGL] カメラを自分の周りに回転させ、時計回りに見回すようにするにはどうすればよいですか?


【解決策】 1. Camera.flyCircle(center) メソッドを使用し、入力される座標はカメラの現在位置座標です。 2.
setInterval() ループ メソッドを使用して間隔ごとに回数を指定し、カメラのロール パラメーターを変更して回転させる 2 つの方法があります

[WebGL] BIM モデルのすべての ID を取得するにはどうすればよいですか?

[解決策] datasetInfo()メソッドを使用して、レイヤーのstartidとendidを取得します。ID 範囲を取得したら、ID 配列全体を自分で構築します。サンプルコード:

layer.datasetInfo().then(function(result){
    
    
	console.log(result)
}

【WebGL】モデルをワイヤーフレームモードに設定するにはどうすればよいですか?

[解決策] 1. レイヤーの塗りつぶしスタイルを「塗りつぶしとアウトライン」に設定します:layer.style3D.fillStyle = Cesium.FillStyle.Fill_And_WireFrame; 2. ワイヤー
フレーム モードを設定します: Cesium.WireFrameType.EffectOutline;
ワイヤーフレーム モードは、特殊効果境界線、四角形境界線モード、三角形境界線モード、スケッチ境界線モードに分かれています。

【WebGL】iDesktopでレーザー点群モデルをレイヤーカラーリングで色付けしているのですが、公開すると色が消えてしまいますか?

[問題の原因] レンダリングメカニズムが異なるため、デスクトップのレイヤードカラー効果を保存できません

[解決策] フロントエンド コードを使用してレーザー点群キャッシュの色を設定します。詳細な例については、http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#S3MTiles_pointCloud を参照してください

【WebGL】斜め撮影や地形掘削中にサーフェスを描画すると「高さが定義されていません」というエラーが報告される?

【解決方法】 地形掘削インターフェースには、地形掘削の深さを決定する高さ深さパラメータがありますが、s3m 層には高さパラメータがなく、描画領域全体を掘削するため、s3m 層を掘削するときに高さパラメータを入力することはできません。

【WebGL】パイプラインフロー効果を実現するにはどうすればよいですか?

【解決策】 1.軌跡線素材を使用する、2.データ作成時に矢印付きの絵を貼り付け、フロントエンドでテクスチャフローを設定する、の2つの方法があります。詳細な手順については、次の記事を参照してください:
https://blog.csdn.net/supermapsupport/article/details/102775780

【WebGL】MVTマップで、ハイライトされたオブジェクトをマウスで選択した後、他の空白部分をクリックして解除する必要があるのですが、選択状態を解除するインターフェースはありますか?

[解決策] はい、VectorTilesMap クラスに releaseSelection() リリース選択セット メソッドがあります。

【WebGL】オブジェクトの軌跡アニメーションを実現する方法は何通りありますか?

【解決方法】 3種類あります。
1. 動的レイヤー (都市交通ネットワークなど、異なるパスに沿って移動する複数のインスタンスおよび複数のオブジェクトに適しています)。
2. KML ノード アニメーション (指定されたパスに沿った単一モデル オブジェクトの移動に適用されます。ノードの座標と時間がファイルに記録されるため、変更するのが不便です)。
3. SampledPositionProperty クラス (指定されたパスに沿って移動する単一のモデル オブジェクトに適用され、時間、ノード座標、および実行速度を変更するのに便利です)

【iDesktop】斜め撮影データをデータベースに保存した後、一部しか表示されない場合はどうすればよいですか?

【問題の原因】 斜め撮影データのタイルフォルダー内にosgbファイル以外の拡張子が付いたデータが存在する

【解決方法】 オブリーク撮影データのタイルフォルダー内のosgbosgbファイル以外の拡張子のデータを削除し、設定ファイルを生成してオブリークに保存してください。

[iDesktop] 3D サーフェスがキャッシュされた後、シーン内で表示角度をズームしたり移動したりすると、サーフェスがちらつきます

[問題の原因] 重なっているサーフェスがあり、シーンのパースペクティブを移動およびズームすると、点滅するサーフェスが発生します。

【解決方法】 シーンのプロパティでシーンの深度の最適化をオンにしてください。

【iDesktop】iDesktopの3D地理デザイン機能カードが表示されないのはなぜですか?

[解決策] iDesktop でシーンを開く必要があります。それでもシーンが存在しない場合は、機能モジュールが非表示になっているため、環境デザインで機能モジュールを開くことができます。

[WebGL] shp および geojson 形式のデータをシーンに直接ロードして使用できますか?

[解決策] GeoJSON データを読み込むには、Cesium のネイティブ インターフェイス GeoJsonDataSource を使用できます。具体的な使用方法については、API ドキュメント http://support.supermap.com.cn:8090/webgl/web/apis/3dwebgl.html を参照して、GeoJsonDataSource を検索してください。shp ファイルを直接ロードすることはできませんが、GDAL などのオープン ソース ツールを使用して、ファイルを GeoJSON データに変換してロードできます。

【WebGL】視線解析で観測者の位置を動的に変更することはできますか?

【解決策】 フロントエンドでsightline.viewPositionを動的に変更することで実現可能です

【WebGL】距離が遠い場合、パイプラインレイヤーでは線しか表示されないのに、モデルは表示されないのはなぜですか?

【問題の原因】 LODが影響を受け、遠くに荒れたレイヤーが表示される

[解決策] レイヤーlodを設定し、layer.lodRangeScale = 100

【WebGL】geojson行データを世界中に追加

【問題の原因】 geojson のラインデータノードの座標が投影座標系になっている

【解決方法】 データを緯度経度座標に変更してください。

[WebGL] カメラの位置を追加した後にレイヤーが読み込まれないのはなぜですか?

【問題の原因】 カメラ位置決めコードの記述が間違っており、以降のコードが実行されない

【解決策】正しいカメラ位置コード:

scene.camera.setView({
    
    
    destination: new Cesium.Cartesian3.fromDegrees(116.4566, 39.9149, 5323.445971240632),
    orientation: {
    
    
        heading: 3.1612,
        pitch: -1.5188,
        roll: 6.283185307179563
    }
})

【WebGL】カメラを地下に設置するにはどうすればいいですか?

【解決】

viewer.scene.undergroundMode = true; //设置开启地下场景
viewer.scene.screenSpaceCameraController.minimumZoomDistance = -1000; //设置相机最小缩放距离,距离地表-1000米

[WebGL] vue プロジェクトでハンドラーを使用して監視した後、非常にスタックするのはなぜですか?

【問題の原因】データ内のハンドラーやビューアなどの属性定義がvueに乗っ取られてラグが発生する

【解決方法】 ハンドラーやビューアなどの属性をデータ内に定義せず、外部に取得するだけです。

[WebGL] Sphere とカスタム背景画像

[解決策] SingleTileImageryProvider は緯度と経度のみをサポートします。グローバル スコープがカバーされている場合、画像のアスペクト比は 2:1 のままです。長方形が設定されている場合、画像のアスペクト比を長方形に従って設定することで、画像の引き伸ばしを回避し、表示効果に影響を与えることができます。コードは以下のように表示されます。

viewer.imageryLayers.addImageryProvider(new Cesium.SingleTileImageryProvider({
    
    
    url : './images/worldimage.jpg'
}));

【WebGL】ハイライト設定がレイヤー設定で被ってしまうのですが、モデルに遮られないように設定するにはどうすればよいですか?

[解決策] 選択したオブジェクトモードをオクルージョンされない輪郭モデルに設定し、選択したオブジェクトの表示スタイルを選択することができます。

layer.selectColorType = Cesium.SelectColorType.ALWAYS_SHOW_SILHOUETTE;
layer.selectedColor = Cesium.Color.DEEPSKYBLUE;

具体的な効果を図に示します。

ここに画像の説明を挿入

【WebGL】看板が地面で遮られている場合はどうすればいいですか?

[解決策]
1. disableDepthTestDistance の値を設定して解決できます

viewer.entities.add({
    
    
	id: "test",
	position: Cesium.Cartesian3.fromDegrees(longitude, latitude,height),
	billboard: {
    
    
		image: './images/xxxxxx.jpg',
		disableDepthTestDistance:Number.POSITIVE_INFINITY//返回正无穷大
	}
});

2. 深度テストをキャンセルするには、viewer.scene.globe. DepthTestAgainstTerrain=false を設定します。

【WebGL】球体上のデフォルト画像を変更する

[解決策] for Cesium パッケージの下のフォルダー (SuperMap iClient3D 11i (2022) SP1 for Cesium_CH\Build\Cesium\Assets\Textures\NaturalEarthII) 内の画像を必要な画像に置き換えます。

【WebGL】初期化ボールのcanvasやimgタグをdivと一緒に表示すると真ん中に数ピクセルの隙間ができてしまう

【解決方法】 Canvas/imgタグにdisplay:blockを追加します。

[WebGL] Tiandi マップをロードすると同じプロジェクトが表示されます。Win は Mac にロードしてアクセスできますが、Tiandi マップをロードできません。リクエストは画像を返します。

【解決策】 正常に表示するために viewer.scene.terrainProvider.isCreateSkirt = false; をコメントアウトします。

【WebGL】ローカルに展開したWebGLで一部のサンプルを閲覧すると地球が描画できず星空のみが表示されますが、公式サイトのサンプルは正常に描画できます。

【解決方法】 画像レイヤーが読み込まれていないため、画像部分の読み込みコードをコメントアウトするか、正常にアクセスできるローカルマップ画像を置き換えてください。

[WebGL] Cesium 用 iClient のカメラ位置決めメソッド setView と flyTo の違いは何ですか?

[解決策] iClient for Cesiumでは、setViewは指定された空間位置に直接配置できますが、flyToは現在の視点から新しい空間位置に移動します。

[WebGL] Cesium の iClient でカメラの位置決めメソッド flyTo の飛行時間を調整するにはどうすればよいですか?

【解決策】 iClient for Cesiumでは、flyToのdurationパラメータを調整することで飛行時間を制御できます。

[WebGL] Cesium 用 iClient のカメラ位置決めメソッド flyTo はどのようにして特定の長方形の範囲内を飛行しますか?

【解決策】 iClient for Cesiumでは、Cesium.Rectangle.fromDegrees(west,south,east,now)メソッドにより、指定した長方形の範囲ボックスを設定することができます。位置決めの際はこの範囲を使用して位置決めを行ってください。使用方法は以下の通りです

viewer.camera.flyTo({
    
    
	destination : Cesium.Rectangle.fromDegrees(west, south, east, north)
});

【WebGL】iClient for CesiumでGLTFモデルをBinで読み込む際にブラウザがBinをダウンロードしてしまう問題の解決方法は?

[解決策] GLTF モデルが Cesium 用 iClient にロードされ、ブラウザが Bin をダウンロードする場合、主に GLTF の新しいバージョンが原因であり、サードパーティのプラグインを介して GLTF モデルを変換する必要があります。
Blender ソフトウェアを使用して gltf をインポートし、gltf2.0 単一ファイル形式にエクスポートした後に読み込むことができます。

[WebGL] Cesium 用 iClient のloadjson メソッドを通じて geojson データをロードするにはどうすればよいですか?

【解決方法】 iClient for Cesiumのloadメソッドでjsonデータを読み込むには、json内のフィーチャーを読み込んでエンティティ経由で描画します。使用方法は次のコードを参照してください

Cesium.loadJson('./data/json/test.json').then(function(jsonData) {
    
    
    for (let i = 0; i < jsonData.features.length; i++) {
    
    
        let pts = [];
        var ifeature = jsonData.features[i];
        var datapoints = ifeature.geometry.coordinates;
        for (let j = 0; j < datapoints.length; j++) {
    
    
            var longitude = datapoints[j][0];
            var latitude = datapoints[j][1];
            pts.push(longitude, latitude)
        }
        var cc = viewer.entities.add({
    
    
            id: i,
            polyline: {
    
    
                positions: Cesium.Cartesian3.fromDegreesArray(pts),
                width: 10,
                material: new Cesium.PolylineOutlineMaterialProperty({
    
    
                    color: Cesium.Color.ORANGE,
                    outlineWidth: 2,
                    outlineColor: Cesium.Color.BLACK,
                }),
            }
        });
    }
});

[WebGL] iClient for Cesium で楕円体パラメータを変更するにはどうすればよいですか?

【解決策】 iClient for Cesiumでは、デフォルトで球の初期化シーンが使用されますが、楕円体に変更する必要がある場合は、球の初期化前に楕円体を修正することができます。実装コードは以下のコードを参照してください

var obj = [6378137.0, 6378137.0, 6356752.3142451793];
Cesium.Ellipsoid.WGS84 = Object.freeze(new Cesium.Ellipsoid(obj[0], obj[1], obj[2]));
var viewer = new Cesium.Viewer('cesiumContainer');

[WebGL] iClient for Cesium のベクター タイルのラベルの高さを変更するにはどうすればよいですか?

[解決策] iClient for Cesium でベクター タイル ラベルの高さを変更するには、style3D メソッドを使用して、bottomAltitude を設定します。この方法はラベルに対してのみ有効であり、ライン レイヤーやエリア レイヤーには有効ではありません。

var style3D = new Cesium.Style3D();
//设置底部高程。
style3D.bottomAltitude = 10;
//获取底部高程值。
var altitude = style3D.bottomAltitude;

【WebGL】Cesium 11i 用 iClient を使用してモデルをロードした後、地下のモデルを地上から見た場合はどうすればよいですか?

【解決策】 iClient for Cesium 11i 版では、デフォルトでシーンの深さ検出がオフになっており、モデルをロードする際に、地下モデルが地上まで走行する場合があります。これを解決するには、詳細な検出をオンにします。
viewer.scene.globe. DepthTestAgainstTerrain = true

[WebGL] Cesium 用 iClient を使用して pickPosition() メソッドをクリックする場合、ピッキング座標が不正確になる状況を解決するにはどうすればよいですか?

【解決方法】 iClient for Cesiumでは、viewer.scene.pickPosition()で対応する位置のCartesian3をピックします。これは、モデル表面の位置の選択や3次元オブジェクトの座標のピックに適しています。ただし、ピッキングするときは必ず深度検出 (viewer.scene.globe. DepthTestAgainstTerrain = true) を有効にしてください。そうしないと、ピッキング座標が不正確になります。

【WebGL】リアルタイムで開発システムを夜間起動すると真っ黒になるのですが、日中は正常にするにはどうすればよいですか?

【問題の原因】 データ自体は変化しませんが、プレビューロードされたシーンがシステム時間とともに変化します。

[解決策]
コードを使用して、フロントエンドのロード時に固定シーン時間を設定できます。

// 改变时间设置光照效果
var utc=Cesium.JulianDate.fromDate(new Date("2021/07/04 04:00:00"));
//北京时间=UTC+8=GMT+8
viewer.clockViewModel.currentTime = Cesium.JulianDate.addHours(utc,8,new Cesium.JulianDate());
this.viewer.scene.light = new Cesium.DirectionalLight({
    
     //去除时间原因影响模型颜色
    direction: new Cesium.Cartesian3(0.35492591601301104, -0.8909182691839401, -0.2833588392420772)
})

[WebGL] 4528 投影座標系で mvt タイルを読み込むことはできますか?

【問題の原因】 WebGLの全天球シーンは地理座標系ボールであり、地理座標系データまたは3857グローバルメルカトル投影座標系のみロード可能です。

[解決策] 1. 平面シーンを使用して 4528 投影座標系または任意の投影座標系をロードします;
2. 元のデータ投影を地理座標系 (4326 など) に変換し、フロントエンドで使用するためのフロントエンドを実行します。

【WebGL】地球の基本地図を変更するにはどうすればいいですか?

【解決策】イメージ画像レイヤーCesium.SingleTileImageryProviderを読み込む

【WebGL】 テキストファイルの点群をWebGLのフロントエンドに読み込んで使用します。

【解決策】 iDesktop または iDesktopX の 3D データ生成点群キャッシュ機能を使用して点群データからキャッシュを生成し、フロントエンド WebGL を使用してキャッシュに 3D サービスを公開します。

[WebGL] viewer.scene.open() を使用してシーンを 2 回開くと、1 セットのレイヤーのみが有効になります。複数のレイヤーのセットを生成したい場合はどうすればよいですか?

【問題理由】 同じデータの scene.open であれば複数開くことができず、異なるデータの scene.oepn であれば複数開くことができます。

【解決方法】 同じデータを複数開きたい場合は、scene.addS3MTilesLayerByScp を使用することを推奨しますが、同じデータを複数読み込む場合は、追加時に別のレイヤー名を付ける必要がありますので注意してください。
http://support.supermap.com.cn:8090/webgl/docs/Documentation/Scene.html

[WebGL] Earthsdk に似たカスタム プリミティブ ダイナミック アウトライン エフェクトに似たエリア サーフェス データセットの境界線を実現するにはどうすればよいですか?

【解决办法】使用自发光纹理或纹理流动或泛光(可加定时器配合)等多种方法调整实现你想要的具体效果,实现路线很多:
https://blog.csdn.net/THEDEAMON/article/details/112967860
http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#scanLine
http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#airlinesTrailLines
http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#emissionTexture
http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#tx_lightSource
建议比较简单的实现方式就是直接使用线框线数据而不是面数据,直接做线数据的特效(比如泛光、自发光)

【WebGL】地面に近い非地面のダイナミックラインデータを読み込むにはどうすればよいですか?

[解決策] アイデア:
新しい DataSource を作成し、その DataSource にエンティティを追加し、Viewr.datasources.add() に DataSource を追加するときに、ground 属性 ClampToGround: true を設定します。
http://support.supermap.com.cn:8090/webgl/docs/Documentation/Viewer.html
http://support.supermap.com.cn:8090/webgl/docs/Documentation/DataSourceCollection.html
http://support.supermap.com.cn:8090/webgl/docs/Documentation/DataSource.html
投稿: http://support.supermap.com .cn:8090/webg l/examples/webgl/editor.html#KML_route

[WebGL] 3D パイプラインでは、非常にズームインした場合にのみパイプラインが表示され、その他の場合はベクター ラインが表示されるのはなぜですか。

[問題の原因] この状況には 2 つの理由があります:
1. LOD レベルが原因であり、layer.lodRangeScale =100 に設定されています
2. ラインの絶対高さが 0 に設定されていることが原因で、フロントエンドで深度検出をオフにし、viewer.scene.globe. DepthTestAgainstTerrain = true; と地面を設定できます。

【WebGL】シーン内に3Dサーフェスデータがあり、地形がある場合、ズームインしてもサーフェスが表示されません。地形を追加しないと常にサーフェスが表示されてしまいますが、なぜですか? (デスクトップで開くのが普通です)

【解決方法】 3D サーフェスの 3D キャッシュを生成する際、S3M3.0 形式のキャッシュが選択されますが、デフォルトでは楕円体読み込みになっていますが、2.0 に修正すると正常に読み込み可能になります。

【WebGL】全天球シーンにおいて、S3MTilesLabelStyleで読み込んだラベルテーママップのラベルがズームインすると地面に沈んでしまいます。フロントエンドで常に正常に表示されるように設定するにはどうすればよいですか?

[解決策] このインターフェースの下に、モデルの貼り付けなど、異なる高さモードを設定する heightReference メソッドがあります。深度検出もオフにする

【WebGL】楕円属性を使って円を描くのですが、円の外枠の幅を設定できますか?

【対処方法】 ellipseのoutlinewidthプロパティ設定もネイティブCesiumでは無効です。
現時点では、エンティティのポリゴンのoutlineWidthプロパティを設定しても効果はありません。
アウトライン効果を実現するには、多角形を使用してエッジを実線に置き換えることをお勧めします。

[WebGL] 地形非表示インターフェイス viewer.terrainProvider.visible = false; は効果がありません

【解決方法】 地形を非表示にするには、地形追加時に invisibility: true を設定する必要があります。
地形置換を使用して地形を非表示にすることもできます: https://www.jianshu.com/p/42b2457fa0b7

おすすめ

転載: blog.csdn.net/supermapsupport/article/details/131823478