Atlaslog
Atlaslog / Examples / Cesium / Point
Cesium · Runnable Example

Point

Runnable Cesium example: Point. 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-point.htmlLIVE
single HTML file · CDN dependencies onlyinterface may contain Chinese labels

Source

demos/cesium-point.html
<!--
  示例:在 Cesium 地球上标注多个城市点
  要点:Cartesian3.fromDegrees 建坐标、Entity 挂点与标签、Polyline 连成线
  依赖: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>在地球上标注一个点</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:280px;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">地球是纯色的,因为这个场景没有加载任何影像瓦片,所以不需要 Cesium ion Token。</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 cities = [
    [116.391263, 39.907359, '北京'],
    [121.473701, 31.230416, '上海'],
    [113.264385, 23.129112, '广州'],
    [104.066541, 30.572269, '成都'],
    [87.616848, 43.825592, '乌鲁木齐']
  ];

  cities.forEach(function (c) {
    viewer.entities.add({
      position: Cesium.Cartesian3.fromDegrees(c[0], c[1]),
      point: {
        pixelSize: 9,
        color: Cesium.Color.fromCssColorString('#4d9bff'),
        outlineColor: Cesium.Color.WHITE,
        outlineWidth: 1.5,
        disableDepthTestDistance: Number.POSITIVE_INFINITY
      },
      label: {
        text: c[2],
        font: '500 12px sans-serif',
        fillColor: Cesium.Color.WHITE,
        pixelOffset: new Cesium.Cartesian2(0, -20),
        disableDepthTestDistance: Number.POSITIVE_INFINITY
      }
    });
  });

  /* 把这些点连成一条线,验证 polyline 也走通了 */
  var flat = [];
  cities.forEach(function (c) { flat.push(c[0], c[1]); });

  viewer.entities.add({
    polyline: {
      positions: Cesium.Cartesian3.fromDegreesArray(flat),
      width: 1.5,
      material: new Cesium.PolylineDashMaterialProperty({
        color: Cesium.Color.fromCssColorString('#4d9bff').withAlpha(0.6),
        dashLength: 12
      })
    }
  });

  viewer.camera.flyTo({
    destination: Cesium.Cartesian3.fromDegrees(105, 35, 7800000),
    orientation: { heading: 0, pitch: Cesium.Math.toRadians(-90), roll: 0 },
    duration: 0
  });
})();
</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 · EXAMPLEPolygon Cesium · EXAMPLEPolygon Hole Mask Cesium · EXAMPLEPolyline