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

个人主页网页设计模板黑帽seo论坛

个人主页网页设计模板,黑帽seo论坛,微分销系统一般多少钱,网站开发哪好文章目录 需求分析1. 点击坐标点实现2. 输入坐标实现 需求 用 Cesium 生成点位坐标,并明显标识 分析 以下是我的两种实现方式 第一种是坐标点击实现 第二种是输入坐标实现 1. 点击坐标点实现 //点位坐标getLocation() {this.hoverIndex 0;let that this;this.view…

文章目录

    • 需求
    • 分析
      • 1. 点击坐标点实现
      • 2. 输入坐标实现

需求

用 Cesium 生成点位坐标,并明显标识

分析

以下是我的两种实现方式
第一种是坐标点击实现
第二种是输入坐标实现

1. 点击坐标点实现

在这里插入图片描述

//点位坐标getLocation() {this.hoverIndex = 0;let that = this;this.viewer.screenSpaceEventHandler.setInputAction(function(movement) {var position = viewer.scene.pickPosition(movement.position);var cartographicPos = Cesium.Cartographic.fromCartesian(position);var lonDegree = Cesium.Math.toDegrees(cartographicPos.longitude);var latDegree = Cesium.Math.toDegrees(cartographicPos.latitude);var text = "经度:" + lonDegree.toFixed(6);text += "\n纬度:";text += latDegree.toFixed(6);text += "\n高度:";text += cartographicPos.height.toFixed(2);text += "米";var labelEntity = viewer.entities.add({position: Cesium.Cartesian3.clone(position),billboard: {position: Cesium.Cartesian3.clone(position),verticalOrigin: Cesium.VerticalOrigin.BOTTOM,image: "/static/images/spaceComputed/menu_icon_lv1_1_trenddraw.png",},label: {text: text,font: "18px sans-serif",horizontalOrigin: Cesium.HorizontalOrigin.LEFT,verticalOrigin: Cesium.VerticalOrigin.BASELINE,style: Cesium.LabelStyle.FILL_AND_OUTLINE,fillColor: Cesium.Color.WHITE,outlineColor: Cesium.Color.RED,outlineWidth: 1.0,heightReference: Cesium.HeightReference.NONE,pixelOffset: new Cesium.Cartesian2(18.0, -18)},});that.pointLocationLabels.push(labelEntity);}, Cesium.ScreenSpaceEventType.LEFT_CLICK);},

2. 输入坐标实现

以下是一个简单的 Cesium 输入生成点位坐标的demo,包含了一个用于输入经纬度和高度的表单和一个用于显示地图的div容器:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Cesium Demo</title><script src="https://cesium.com/downloads/cesiumjs/releases/1.82/Build/Cesium/Cesium.js"></script><link href="https://cesium.com/downloads/cesiumjs/releases/1.82/Build/Cesium/Widgets/widgets.css" rel="stylesheet"><style>#cesiumContainer {width: 800px;height: 500px;margin: 10px auto;}form {width: 800px;margin: 10px auto;text-align: center;}input[type="text"], input[type="number"] {width: 100px;margin-right: 10px;}input[type="submit"] {padding: 5px 10px;background-color: #4CAF50;color: #fff;border: none;cursor: pointer;}</style>
</head>
<body><div id="cesiumContainer"></div><form method="post">经度:<input type="text" name="lon" id="lon">纬度:<input type="text" name="lat" id="lat">高度:<input type="number" name="height" id="height"><input type="submit" value="生成点位"></form><script>var viewer = new Cesium.Viewer('cesiumContainer');var entity;function addPoint(lon, lat, height) {if (entity) {viewer.entities.remove(entity);}entity = viewer.entities.add({name: 'Point',position: Cesium.Cartesian3.fromDegrees(lon, lat, height),point: {pixelSize: 10,color: Cesium.Color.YELLOW}});viewer.zoomTo(entity);}document.querySelector('form').addEventListener('submit', function (event) {event.preventDefault();var lon = parseFloat(document.querySelector('#lon').value);var lat = parseFloat(document.querySelector('#lat').value);var height = parseFloat(document.querySelector('#height').value) || 0;addPoint(lon, lat, height);});</script>
</body>
</html>

在上述代码中,我们创建了一个用于输入经纬度和高度的表单和一个用于显示地图的div容器,通过Cesium.Viewer对象实现了创建地图的功能。当用户填写表单并提交时,我们调用addPoint函数生成点位坐标,并将地图缩放到包含点位的视野范围内。

http://www.yayakq.cn/news/887747/

相关文章:

  • 网站上百度要怎么做速购单微信小程序怎么做
  • html全屏网站网站建设需要注册42类吗
  • 怎么自己做彩票网站吗北京性价比网站建设
  • 网站建设要不要监理关键词搜索方法
  • 买网站注册人数佛山h5模板建站
  • 企业建设网站的好处个人网页设计首页
  • 西安网站公司比较大的知识付费网站建设
  • 用阳寿做交易的网站wordpress怎么建栏目
  • php网站管理系统中国做健身补剂的网站
  • 厦门启明星网站建设网站建设业务拓展思路
  • 网站建设教程pdf网站公司上海
  • 静态网站开发篇校园图书回收网站建设
  • 自己做网站运营网站标题tdk
  • 公司做的网站搜索不到贵州两学一做网站
  • 郑州大学网页设计与网站建设网站内容建设的原则是什么意思
  • 做网站是怎么回事外贸网站建设上海
  • 云图书馆平台网站建设方案重庆网站建设哪家强
  • 课程设计报告 网站开发惠州市跨境电子商务网站开发
  • 安徽建设工程信息网站app和网站开发哪个难
  • 如何开发自己公司的网站免费企业网站源码
  • 外包网站价格国内搜索引擎排名第一
  • 字体分辨网站synology做网站服务器
  • 青岛网站建设 大公司百度竞价排名模式
  • 网站建设公司的市场定位英文网站标题字体
  • 杭州网站制作哪家好网站前置审批表
  • 西部数码 空间做2个网站图片外链网站
  • 腾讯理财是什么样的做网站网站上资源截图怎么做
  • 淘宝联盟怎么做网站注册网站能赚钱吗
  • 网站打开速度优化手机怎么注册网站
  • 扬州网站建设企业wordpress初始化密码