Cesium-Examples/examples/cesiumEx/2.3.4、图标.html
2025-05-29 10:59:44 +08:00

62 lines
2.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!--********************************************************************
* by jiawanlong
*********************************************************************-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" href="./../../libs/cesium/Cesium1.98/Widgets/widgets.css">
<script type="text/javascript" src="./../../libs/cesium/Cesium1.98/Cesium.js"></script>
<script src="./turf.min.js"></script>
</head>
<body style="margin: 0; overflow: hidden; background: #fff; width: 100%; height: 100%; position: absolute; top: 0">
<div id="map" style="margin: 0 auto; width: 100%; height: 100%"></div>
<script type="text/javascript">
Cesium.Ion.defaultAccessToken = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiIyNDMxOTA2NS1lY2Q3LTQ0YmUtOTE1Mi1iNWE2OGYwZjc0MjkiLCJpZCI6MjM1NjMwLCJpYXQiOjE3MzA3MjQzMTJ9.Xhu-9FyVEyqBKWEr0V9Sybt-elTCWHt9peL9-mNh-4E'
const viewer = new Cesium.Viewer('map', {});
// Cesium地形
viewer.terrainProvider = Cesium.createWorldTerrain({
requestWaterMask: true, // 请求水体效果所需要的海岸线数据
requestVertexNormals: true// 请求地形照明数据
});
var billboard = viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(-115.59777, 40.03883),
billboard: {
image: './icon.png',
heightReference: Cesium.HeightReference.CLAMP_TO_GROUND, // 贴附地面
scaleByDistance: new Cesium.NearFarScalar(2000000, 1.5, 8000000, 0.5),
// scaleByDistance 根据摄像机的距离来设置缩放比例
// Cesium.NearFarScalar near:摄像机范围的下限nearValue:摄像机范围下限的值far:摄像机范围的上限farValue:摄像机范围上限的值)
// new Cesium.NearFarScalar(100, 0.8, 1000, 0.2)
// 0-100米缩放比固定为0.8
// 100-1000米缩放比随着距离变大由0.8插值变成0.2
// 1000米以上缩放比固定为0.2
// scaleByDistance 设置距离方位内Billboard或Label的缩放比例
// translucencyByDistance 设置距离方位内Billboard或Label的半透明度比例
// pixelOffsetScaleByDistance 设置距离方位内Billboard或Label的偏移量比例
scale: 1,
show: true,
// pixelOffset: new Cesium.Cartesian2(10, -10),
horizontalOrigin: Cesium.HorizontalOrigin.CENTER,
verticalOrigin: Cesium.VerticalOrigin.BOTTOM,
width: 32,
height: 32,
}
});
</script>
</body>
</html>