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

网站建设 ui 企业网站贵州快速整站优化

网站建设 ui 企业网站,贵州快速整站优化,电子商务平台知识产权保护管理,公众号推广引流1.npm 下载cesium建议指定版本下载,最新版本有兼容性问题 npm install cesium1.95.0 2.在node_models中找到cesium将此文件下的Cesium文件复制出来放在项目的静态资源public中或者static中,获取去github上去下载zip包放在本地也可以 3.在index.html中引…

1.npm 下载cesium建议指定版本下载,最新版本有兼容性问题

npm install cesium@1.95.0

2.在node_models中找到cesium将此文件下的Cesium文件复制出来放在项目的静态资源public中或者static中,获取去github上去下载zip包放在本地也可以

3.在index.html中引入js和css

<script src="./static/Cesium/Cesium.js"></script><link rel="stylesheet" href="./static/Cesium/Widgets/widgets.css">

4.现在就可以在页面中打压cesium对象了如果有输出说明引入成功可以直接使用

<div id="my-map"></div><div id="myModal" class="modal"><div id="modal-body"><div id="modelContent">.....自定义样式
<div>
</div>
</div>
mounted(){//设置tokenCesium.Ion.defaultAccessToken = "cesium的token自己去官网申请";var lagObj = [6378137.0, 6378137.0, 6356752.3142451793];//定义地球形状Cesium.Ellipsoid.WGS84 = Object.freeze(new Cesium.Ellipsoid(lagObj[0], lagObj[1], lagObj[2]));const viewer = new Cesium.Viewer('my-map', {homeButton: false,sceneModePicker: false,baseLayerPicker: false, // 影像切换animation: false, // 是否显示动画控件infoBox: false, // 是否显示点击要素之后显示的信息selectionIndicator: false, // 要素选中框geocoder: false, // 是否显示地名查找控件timeline: false, // 是否显示时间线控件fullscreenButton: false,shouldAnimate: false,scene3DOnly: true, // 每个几何实例仅以3D渲染以节省GPU内存navigationHelpButton: false, // 是否显示帮助信息控件imageryProvider: new Cesium.UrlTemplateImageryProvider({url: '',//地图背景链接maximumLevel: 17,//瓦片图最大层级})});// 去掉logoviewer.cesiumWidget.creditContainer.style.display = "none";// 加载分割模型3dtitlesconst tileset = new Cesium.Cesium3DTileset({// 3DTiles文件夹的路径url: "/xxxxx/tileset.json",});// 创建一个Entity对象,表示标注点(多个标注点继续写就行会自动增加到 viewer.entities对象)viewer.entities.add({// 设置实体的位置 标注点显示在3D Tiles模型上方(8.0)position: Cesium.Cartesian3.fromDegrees(108.22690195918085, 36.01883508577498, 8.0), // 纬度, 经度// 标记图片billboard: {image: '/static/model/address.png', // 图片的URLscale: 0.1//图片缩放大小},description: '这里是北京市人民大会堂' // 鼠标悬浮时显示的描述});
// 创建一个屏幕空间事件处理器(增加标注点的点击弹框自定义样式)var handler = new Cesium.ScreenSpaceEventHandler(viewer.canvas);// 用于存储点击位置var lastClickPosition = null;var lon = null;var lat = null;handler.setInputAction(function (click) {const pickedObject = viewer.scene.pick(click.position);const { ellipsoid } = viewer.scene.globe;console.log(viewer.entities, 'viewer.entities++++')const cartesian = viewer.camera.pickEllipsoid(click.position, ellipsoid);const cartographic = ellipsoid.cartesianToCartographic(cartesian);if (Cesium.defined(pickedObject)) {lon = Cesium.Math.toDegrees(cartographic.longitude);lat = Cesium.Math.toDegrees(cartographic.latitude);lastClickPosition = click.position;// 显示模态框showPopup(lastClickPosition);}}, Cesium.ScreenSpaceEventType.LEFT_CLICK);var modal = document.getElementById('myModal');var contentDiv = document.getElementById('modelContent');function showPopup(position) {// 清空模态框内容document.getElementById('modal-body').innerHTML = '';// 复制内容到模态框var cloneContent = contentDiv.cloneNode(true);document.getElementById('modal-body').appendChild(cloneContent);modal.style.display = "block";// 设置模态框的位置updatePopupPosition(position);// 添加关闭按钮事件监听document.querySelector('.close').addEventListener('click', function () {modal.style.display = "none";});}// 更新弹窗位置function updatePopupPosition(position) {if (!position || !lastClickPosition) return;// 获取当前视图的屏幕边界var clientPosition = viewer.canvas.getBoundingClientRect();// 计算点击位置相对于浏览器窗口的位置var x = position.x - clientPosition.left;var y = position.y - clientPosition.top;// 设置模态框的位置modal.style.left = x + 'px';modal.style.top = y + 'px';}// 监听视图变化事件viewer.scene.postRender.addEventListener(function () {if (lastClickPosition) {const Cartesian3Result = Cesium.Cartesian3.fromDegrees(lon, lat);const Cartesian2Result222 = Cesium.SceneTransforms.wgs84ToWindowCoordinates(viewer.scene, Cartesian3Result,);updatePopupPosition(Cartesian2Result222);}});window.addEventListener('unload', function () {handler.destroy();viewer.destroy();});// 将3DTiles集添加到Cesium Viewerviewer.scene.primitives.add(tileset);// // 控制视角到模型位置  自适应大小添加new Cesium.HeadingPitchRange(0.0, -0.5, 0) 到viewer.zoomTo中viewer.zoomTo(tileset, new Cesium.HeadingPitchRange(0.0, -0.5, 0));
}

http://www.laogonggong.com/news/5451.html

相关文章:

  • 重庆李健做网站最吸引人的营销广告词
  • 在web服务器做网站广州品牌seo推广
  • 做映射后 内网无法通过域名访问网站百度广告收费标准
  • 福清市建设工程交易网站好像天琥设计培训学校官网
  • 网站样式侵权广告优化师适合女生吗
  • 网站meta 优化建议营业推广是什么意思
  • wordpress怎么关注站点seo是什么意思呢
  • dz建站与wordpress写手代写平台
  • 网站首页页脚网络舆情报告
  • 怎么用切片和dw做网站外链发布论坛
  • 怎么用txt做网站常州网站建设制作
  • 诚信网站备案小程序开发公司前十名
  • 如何做供求网站推广项目的平台
  • 重庆专业的网站服务公司免费google账号注册入口
  • wordpress 4.7.3 主题温州seo服务
  • 建网站 免费安徽搜索引擎优化
  • ps加dw做网站视频搜索网排名
  • 品牌网站建设报价表百度付费问答平台
  • 学用php做网站鹤壁seo公司
  • 无锡网站建设推广景德镇seo
  • 长春网上建设网站万物识别扫一扫
  • 天津学网站建设太原做网站的工作室
  • 西安公司网站建设哪家专业沪深300指数怎么买
  • 公司建网站会计分录seo是干什么的
  • 做网站CentOS还是win好新品推广策划方案
  • 网站开发要用什么工具软件免费seo优化工具
  • 特微网站首页大连网站排名推广
  • html在网站开发中的应用营销技巧和营销方法视频
  • wordpress编辑器主题seo软件视频教程
  • 雄县网站制作建设中心百度网游排行榜