Atlaslog
Atlaslog / Examples / Cesium / GeoJSON Simplestyle
Cesium · Runnable Example

GeoJSON Simplestyle

Runnable Cesium example: GeoJSON Simplestyle. Open the live demo, read the complete source, and copy the file into your project. No build step or API key.

Open standalone → Chinese notes All Cesium examples
/demos/cesium-geojson-simplestyle.htmlLIVE
single HTML file · CDN dependencies onlyinterface may contain Chinese labels

Source

demos/cesium-geojson-simplestyle.html
<!--
  示例:GeoJSON 简单样式
  说明:GeoJSON 自带 simplestyle 属性,加载后自动按属性上色与设置图标
  核心逻辑:properties 里的 stroke / fill / marker-color → GeoJsonDataSource 自动映射
  依赖:CesiumJS 1.121 · jsDelivr CDN
-->
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta name="robots" content="noindex,follow">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>GeoJSON 简单样式</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/cesium@1.121.0/Build/Cesium/Widgets/widgets.css">
<style>
  html,body{height:100%;margin:0}
  body{background:#0e1116;color:#e6e8ec;overflow:hidden;
       font:13px/1.6 -apple-system,"Segoe UI","PingFang SC",sans-serif}
  #c{height:100%}
  .tip{position:absolute;left:12px;top:12px;z-index:5;
       background:rgba(23,28,35,.9);border:1px solid #2a313b;border-radius:6px;
       padding:8px 12px;font-size:12px;color:#a2a9b6;max-width:320px;line-height:1.6}

  .cesium-viewer-bottom .cesium-widget-credits,.cesium-viewer-animationContainer,
  .cesium-viewer-timelineContainer{display:none!important}
</style>
</head>
<body>
<div id="c"></div>
<div class="tip">颜色没有写进代码,全部来自 GeoJSON 的 properties 字段。</div>
<script src="https://cdn.jsdelivr.net/npm/cesium@1.121.0/Build/Cesium/Cesium.js"></script>
<script>
(function () {
  'use strict';

  var viewer = new Cesium.Viewer('c', {
    baseLayer: false,
    baseLayerPicker: false, geocoder: false, homeButton: false,
    sceneModePicker: false, navigationHelpButton: false,
    animation: false, timeline: false, fullscreenButton: false,
    infoBox: false, selectionIndicator: false
  });

  var scene = viewer.scene;
  scene.globe.baseColor = Cesium.Color.fromCssColorString('#1c2733');
  scene.backgroundColor = Cesium.Color.fromCssColorString('#0e1116');
  scene.skyBox.show = false;
  scene.sun.show = false;
  scene.moon.show = false;
  if (scene.skyAtmosphere) scene.skyAtmosphere.show = false;

  var geojson = {
    type: 'FeatureCollection',
    features: [
      {
        type: 'Feature',
        properties: {
          name: '面 A',
          fill: '#4d86c8', 'fill-opacity': 0.75,
          stroke: '#cfe2f5', 'stroke-width': 2
        },
        geometry: {
          type: 'Polygon',
          coordinates: [[
            [116.3832, 39.9012], [116.3868, 39.9012],
            [116.3868, 39.9042], [116.3832, 39.9042],
            [116.3832, 39.9012]
          ]]
        }
      },
      {
        type: 'Feature',
        properties: {
          name: '面 B',
          fill: '#5bb08a', 'fill-opacity': 0.7,
          stroke: '#e6f4ef', 'stroke-width': 2
        },
        geometry: {
          type: 'Polygon',
          coordinates: [[
            [116.3872, 39.9012], [116.3908, 39.9012],
            [116.3908, 39.9042], [116.3872, 39.9042],
            [116.3872, 39.9012]
          ]]
        }
      },
      {
        type: 'Feature',
        properties: {
          name: '点位',
          'marker-color': '#ffb13d',
          'marker-size': 'large'
        },
        geometry: { type: 'Point', coordinates: [116.3920, 39.9028] }
      }
    ]
  };

  Cesium.GeoJsonDataSource.load(geojson, {
    clampToGround: true,
    markerSize: 32,
    markerSymbol: 'circle'
  }).then(function (ds) {
    viewer.dataSources.add(ds);
    viewer.zoomTo(ds, new Cesium.HeadingPitchRange(
      0, Cesium.Math.toRadians(-40), 480
    ));
  });
  /* 相机在数据加载完成后由 zoomTo 设置 */
})();
</script>
</body>
</html>
Language: the code and this page are in English; the full tutorial and API notes for this example are in Chinese. The demo itself is the authoritative version — it runs exactly as shown.

More Cesium examples

Cesium · EXAMPLEGeometry and Appearances Cesium · EXAMPLEGeometry Height Reference Cesium · EXAMPLEMinimal Scene