Cesium在模型、地形上添加点

时间:2025-05-12 10:15:52
  • /* 在模型上创建点 */
  • var handler = new ();
  • //todo:拾取模型表面的位置
  • (function (evt) {
  • ("拾取模型表面的位置");
  • var scene = ;
  • var pickedObject = (); //判断是否拾取到模型
  • if ( && (pickedObject)) {
  • var cartesian = ();
  • if ((cartesian)) {
  • var cartographic = (cartesian); //根据笛卡尔坐标获取到弧度
  • var lng = (); //根据弧度获取到经度
  • var lat = (); //根据弧度获取到纬度
  • var height = ;//模型高度
  • annotate(cartesian, lng, lat, height);
  • }
  • }
  • }, .LEFT_CLICK);
  • //信息提示框(点的信息框)
  • var annotations = (new ());
  • function annotate(cartesian, lng, lat, height) {
  • createPoint(cartesian);
  • ({
  • position: cartesian,
  • text:
  • 'Lon: ' + (5) + '\u00B0' +
  • '\nLat: ' + (5) + '\u00B0' +
  • "\nheight: " + (2) + "m",
  • showBackground: true,
  • font: '14px monospace',
  • horizontalOrigin: ,
  • verticalOrigin: ,
  • disableDepthTestDistance: Number.POSITIVE_INFINITY
  • });
  • }
  • //添加点
  • function createPoint(worldPosition) {
  • var point = ({
  • position: worldPosition,
  • point: {
  • color: ,
  • pixelSize: 9,
  • outlineColor: ,
  • outlineWidth: 2
  • }
  • });
  • return point;
  • }