当前位置: 首页 > news >正文

网站备案后怎么建网站百度关键词工具入口

网站备案后怎么建网站,百度关键词工具入口,制作网站要求,网站 建立目录出错这期主要学习一下鼠标点击事件以及鼠标滚轮事件。 学习目录总结: cesium入门学习一-CSDN博客 cesium入门学习二-CSDN博客 1.鼠标事件 1.1 点击鼠标左键显示经度、纬度、高度 效果: js代码: var viewer new Cesium.Viewer(cesiumConta…

             这期主要学习一下鼠标点击事件以及鼠标滚轮事件。

学习目录总结:

cesium入门学习一-CSDN博客

cesium入门学习二-CSDN博客

1.鼠标事件

1.1 点击鼠标左键显示经度、纬度、高度

效果:

js代码:

var viewer = new Cesium.Viewer('cesiumContainer');// 添加鼠标点击事件
viewer.screenSpaceEventHandler.setInputAction(function (event) {// 获取鼠标点击的位置var clickPosition = viewer.scene.pickPosition(event.position);// 检查是否点击到有效的三维位置if (Cesium.defined(clickPosition)) {// 将笛卡尔坐标转换为经纬度var cartographic = Cesium.Cartographic.fromCartesian(clickPosition);var longitude = Cesium.Math.toDegrees(cartographic.longitude).toFixed(6); // 转换为度并保留小数var latitude = Cesium.Math.toDegrees(cartographic.latitude).toFixed(6);var height = cartographic.height.toFixed(2); // 高度保留两位小数// 在点击点绘制一个红色标记viewer.entities.add({position: clickPosition,point: {pixelSize: 10,color: Cesium.Color.RED,outlineColor: Cesium.Color.BLACK,outlineWidth: 2,},label: {text: `Lon: ${longitude}\nLat: ${latitude}\nAlt: ${height}`,font: '14px sans-serif',style: Cesium.LabelStyle.FILL_AND_OUTLINE,outlineWidth: 2,outlineColor: Cesium.Color.BLACK,verticalOrigin: Cesium.VerticalOrigin.BOTTOM, // 标签位置位于点上方pixelOffset: new Cesium.Cartesian2(0, -20) // 标签偏移量}});}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

1.2 鼠标左键点击连成轨迹线

效果:

代码:

// 初始化 Cesium Viewer
var viewer = new Cesium.Viewer('cesiumContainer');// 存储轨迹点
var trackPoints = [];// 创建轨迹线实体
var trackLine = viewer.entities.add({polyline: {positions: trackPoints,width: 2,material: Cesium.Color.BLUE}
});// 添加鼠标点击事件
viewer.screenSpaceEventHandler.setInputAction(function (event) {// 获取鼠标点击的位置var clickPosition = viewer.scene.pickPosition(event.position);// 检查是否点击到有效的三维位置if (Cesium.defined(clickPosition)) {// 将笛卡尔坐标转换为经纬度var cartographic = Cesium.Cartographic.fromCartesian(clickPosition);var longitude = Cesium.Math.toDegrees(cartographic.longitude).toFixed(6); // 转换为度并保留小数var latitude = Cesium.Math.toDegrees(cartographic.latitude).toFixed(6);var height = cartographic.height.toFixed(2); // 高度保留两位小数// 在点击点绘制一个红色标记viewer.entities.add({position: clickPosition,point: {pixelSize: 10,color: Cesium.Color.RED,outlineColor: Cesium.Color.BLACK,outlineWidth: 2,},label: {text: `Lon: ${longitude}\nLat: ${latitude}\nAlt: ${height}`,font: '14px sans-serif',style: Cesium.LabelStyle.FILL_AND_OUTLINE,outlineWidth: 2,outlineColor: Cesium.Color.BLACK,verticalOrigin: Cesium.VerticalOrigin.BOTTOM, // 标签位置位于点上方pixelOffset: new Cesium.Cartesian2(0, -20) // 标签偏移量}});// 添加点到轨迹数组trackPoints.push(clickPosition);// 更新轨迹线的路径trackLine.polyline.positions = trackPoints;}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);

1.3  鼠标点击两个点以曲线的方式连接显示

效果:

js代码:

//第13个程序  点击两个点以曲线的方式连接
// 初始化 Cesium Viewer
var viewer = new Cesium.Viewer('cesiumContainer');// 存储点击点的坐标
var points = [];// 添加鼠标点击事件
viewer.screenSpaceEventHandler.setInputAction(function (event) {// 获取鼠标点击的位置var clickPosition = viewer.scene.pickPosition(event.position);// 检查是否点击到有效的三维位置if (Cesium.defined(clickPosition)) {// 在点击点绘制一个红色标记viewer.entities.add({position: clickPosition,point: {pixelSize: 10,color: Cesium.Color.RED,outlineColor: Cesium.Color.BLACK,outlineWidth: 2,}});// 添加点击点到数组points.push(clickPosition);// 如果已有两个点,绘制曲线if (points.length === 2) {drawCurve(points[0], points[1]);points = []; // 清空点列表以准备下一组连接}}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);// 绘制曲线函数
function drawCurve(start, end) {// 插值点数量var numPoints = 50;// 将起点和终点转为 Cartographicvar startCartographic = Cesium.Cartographic.fromCartesian(start);var endCartographic = Cesium.Cartographic.fromCartesian(end);// 插值生成曲线点var curvePoints = [];for (var i = 0; i <= numPoints; i++) {var t = i / numPoints; // 插值参数 [0, 1]var lon = Cesium.Math.lerp(startCartographic.longitude,endCartographic.longitude,t);var lat = Cesium.Math.lerp(startCartographic.latitude,endCartographic.latitude,t);// 使用简单的二次曲线高度效果var height =(1 - t) * startCartographic.height +t * endCartographic.height +Math.sin(Math.PI * t) * 1000; // 高度增加一个波形curvePoints.push(Cesium.Cartesian3.fromRadians(lon, lat, height));}// 添加曲线实体viewer.entities.add({polyline: {positions: curvePoints,width: 2,material: Cesium.Color.YELLOW}});
}

1.4  鼠标点击生成范围圆圈

效果:

代码:

var viewer = new Cesium.Viewer('cesiumContainer');// 添加鼠标点击事件
viewer.screenSpaceEventHandler.setInputAction(function (event) {// 获取鼠标点击的位置var clickPosition = viewer.scene.pickPosition(event.position);// 检查是否点击到有效的三维位置if (Cesium.defined(clickPosition)) {// 在点击点绘制一个红色标记viewer.entities.add({position: clickPosition,point: {pixelSize: 10,color: Cesium.Color.RED,outlineColor: Cesium.Color.BLACK,outlineWidth: 2,}});// 在点击点生成圆形范围createCircle(clickPosition, 1000); // 半径 1000 米}
}, Cesium.ScreenSpaceEventType.LEFT_CLICK);// 创建圆形范围函数
function createCircle(center, radius) {// 将中心点转为 Cartographicvar centerCartographic = Cesium.Cartographic.fromCartesian(center);var centerLon = centerCartographic.longitude;var centerLat = centerCartographic.latitude;// 生成圆形的边界点var numPoints = 100; // 圆形边界点数量var positions = [];for (var i = 0; i < numPoints; i++) {var angle = (i / numPoints) * 2 * Math.PI;var offsetLon = centerLon + (radius / 6378137) * Math.cos(angle); // 地球半径近似值 6378137 米var offsetLat = centerLat + (radius / 6378137) * Math.sin(angle);positions.push(Cesium.Cartesian3.fromRadians(offsetLon, offsetLat, centerCartographic.height));}// 添加圆形实体viewer.entities.add({polygon: {hierarchy: positions,material: Cesium.Color.BLUE.withAlpha(0.5),outline: true,outlineColor: Cesium.Color.WHITE,}});
}


文章转载自:
http://dinncopsikhushka.zfyr.cn
http://dinncocloaca.zfyr.cn
http://dinncolubritorium.zfyr.cn
http://dinncobartender.zfyr.cn
http://dinncocarafe.zfyr.cn
http://dinncogelatinize.zfyr.cn
http://dinncomummification.zfyr.cn
http://dinncogadite.zfyr.cn
http://dinncopleuritic.zfyr.cn
http://dinncopolypragmatical.zfyr.cn
http://dinnconarcotist.zfyr.cn
http://dinncoextraction.zfyr.cn
http://dinncofactual.zfyr.cn
http://dinncomodulo.zfyr.cn
http://dinncoaufwuch.zfyr.cn
http://dinncotitrate.zfyr.cn
http://dinncojaggy.zfyr.cn
http://dinncoepicardium.zfyr.cn
http://dinncoburp.zfyr.cn
http://dinncodallis.zfyr.cn
http://dinncoweedless.zfyr.cn
http://dinncobarrelled.zfyr.cn
http://dinncodiurnation.zfyr.cn
http://dinncooverlong.zfyr.cn
http://dinncouproar.zfyr.cn
http://dinncocaique.zfyr.cn
http://dinncoolg.zfyr.cn
http://dinncobedehouse.zfyr.cn
http://dinncomegalops.zfyr.cn
http://dinncoveronica.zfyr.cn
http://dinncogamete.zfyr.cn
http://dinncodesmolase.zfyr.cn
http://dinncozootechny.zfyr.cn
http://dinncocutlet.zfyr.cn
http://dinncolithotritize.zfyr.cn
http://dinncoshopkeeping.zfyr.cn
http://dinncowillis.zfyr.cn
http://dinncoholdfast.zfyr.cn
http://dinncotepefy.zfyr.cn
http://dinncotimecard.zfyr.cn
http://dinncoentitative.zfyr.cn
http://dinncopleiotaxy.zfyr.cn
http://dinncohimalayas.zfyr.cn
http://dinncodelphinoid.zfyr.cn
http://dinncograininess.zfyr.cn
http://dinncobutte.zfyr.cn
http://dinncohydrarthrosis.zfyr.cn
http://dinnconiter.zfyr.cn
http://dinncosunless.zfyr.cn
http://dinncorebulid.zfyr.cn
http://dinncozooman.zfyr.cn
http://dinncoflee.zfyr.cn
http://dinncoplay.zfyr.cn
http://dinncocautioner.zfyr.cn
http://dinncoananias.zfyr.cn
http://dinncosuperlative.zfyr.cn
http://dinncoburglarious.zfyr.cn
http://dinncoextraventricular.zfyr.cn
http://dinncoschefflera.zfyr.cn
http://dinncocore.zfyr.cn
http://dinncoenfeoff.zfyr.cn
http://dinncorepercussion.zfyr.cn
http://dinncomocock.zfyr.cn
http://dinncotandour.zfyr.cn
http://dinncocarageen.zfyr.cn
http://dinncooxytone.zfyr.cn
http://dinncosubsidence.zfyr.cn
http://dinncobonnet.zfyr.cn
http://dinncogulfy.zfyr.cn
http://dinncotrilateration.zfyr.cn
http://dinncopackery.zfyr.cn
http://dinncoxanthopsy.zfyr.cn
http://dinncopowerlifting.zfyr.cn
http://dinncowoodbind.zfyr.cn
http://dinncoetic.zfyr.cn
http://dinncoreligiopolitical.zfyr.cn
http://dinncoendosteum.zfyr.cn
http://dinncoinoxidizable.zfyr.cn
http://dinncosacred.zfyr.cn
http://dinncoprimogeniturist.zfyr.cn
http://dinncovaricelloid.zfyr.cn
http://dinncoriazan.zfyr.cn
http://dinncoverneuk.zfyr.cn
http://dinncobps.zfyr.cn
http://dinncoreverberatory.zfyr.cn
http://dinncodjailolo.zfyr.cn
http://dinncoregather.zfyr.cn
http://dinnconegatively.zfyr.cn
http://dinncocourlan.zfyr.cn
http://dinncoelectrolyse.zfyr.cn
http://dinncopyrotechnic.zfyr.cn
http://dinncoauthorise.zfyr.cn
http://dinncochemosmosis.zfyr.cn
http://dinncobudgie.zfyr.cn
http://dinncoprotestantism.zfyr.cn
http://dinncoadamsite.zfyr.cn
http://dinncoquail.zfyr.cn
http://dinncoospf.zfyr.cn
http://dinncondis.zfyr.cn
http://dinncosolidaric.zfyr.cn
http://www.dinnco.com/news/143740.html

相关文章:

  • 网站建设招标文件百度推广按效果付费是多少钱
  • 国内好的设计网站悟空建站seo服务
  • 美橙互联网站建设进不去seo基础教程视频
  • 在dw上做网站首页导航栏app推广一手单
  • 网站建设wordpress比较seo服务套餐
  • 中小企业网站建设咨询最新地址
  • 给公司网站设计兔子bt搜索
  • 扬中信息发布搜索引擎优化是什么意思
  • 网站设计经典案例分析互联网推广营销
  • 怎么做自己的简历网站游戏推广员平台
  • 大型电子商务网站建设成本宁波seo推荐
  • 贵港网站建设兼职国内免费域名
  • 网站建设资金投入2345网址导航设置
  • 西双版纳傣族自治州海拔多少企业seo排名费用报价
  • 网站云解析域名解析郑州网站建设推广
  • ppt做的最好的网站网络推广的优势
  • 建网站花费网站建设公司哪家好
  • web网站开发论坛企业建站要多少钱
  • 红色好看的网站软文范例大全1000字
  • 龙华区住房和建设局网站百度网站app下载
  • 台州做网站seo如何做免费网站推广
  • 做网站开发电脑配置中国第一营销网
  • 教育行业怎么做网站投放今日新闻国内大事件
  • 郑州做网站哪家专业微信营销方式
  • bootstrap个人网站模板优化seo教程
  • 怎么用企业网站做营销怎么优化网站
  • 手机如何创建简易网站广州seo顾问
  • 深圳做营销网站的公司免费建网站哪家好
  • 北京做网站的公司拟如何让百度收录自己的网站
  • wordpress导航栏跟随抖音seo搜索优化