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

php一键建站重庆seo网络推广关键词

php一键建站,重庆seo网络推广关键词,建站优化推广,如何做网站营销推广在开发3d模型之中,热力图是非常常见的需求,比如需要了解人口密度,空气质量,热力分布等这些都需要热力图来展示,那么3d常见的热力图是怎么实现的呢,现在我们就来看看。先看效果图。 思路: 1引入h…

        在开发3d模型之中,热力图是非常常见的需求,比如需要了解人口密度,空气质量,热力分布等这些都需要热力图来展示,那么3d常见的热力图是怎么实现的呢,现在我们就来看看。先看效果图。

思路:

        1引入heatmap.js,h337是他自带的一个暴漏的方法用于使用

        2创建myheatmap.js用于创建一个HeatMapCanvas实例,使用canvas对象创建

        3在city.js引入并贴图展示

第一步

npm install heatmap.js --save

第二步

import h337 from '@rengr/heatmap.js'
export function getHeatmapCanvas (points, x = 500, y = 160) {var canvasBox = document.createElement('div')document.body.appendChild(canvasBox)canvasBox.style.width = x + 'px'canvasBox.style.height = y + 'px'canvasBox.style.position = 'absolute'var heatmapInstance = h337.create({container: canvasBox,backgroundColor: 'rgba(255, 255, 255, 0)', // '#121212'    'rgba(0,102,256,0.2)'radius: 20, // [0,+∞)minOpacity: 0,maxOpacity: 0.6,})// 构建一些随机数据点,这里替换成你的业务数据var dataif (points && points.length) {data = {max: 40,min: 0,data: points,}} else {let randomPoints = []var max = 0var cwidth = xvar cheight = yvar len = 300while (len--) {var val = Math.floor(Math.random() * 30 + 20)max = Math.max(max, val)var point = {x: Math.floor(Math.random() * cwidth),y: Math.floor(Math.random() * cheight),value: val,}randomPoints.push(point)}data = {max: 60,min: 15,data: randomPoints,}}// 因为data是一组数据,所以直接setDataheatmapInstance.setData(data)let canvas = canvasBox.querySelector('canvas')document.body.removeChild(canvasBox)return canvas
}

第三步,外部调用,记得要首先删除原先的点

import { getHeatmapCanvas } from './myheatmap'
//生成热力图
function initHeatMap () {removeHeatmap()let data1 = [{x: 120,y: 50,value: 400,radius: 80}]let res1 = getHeatmapCanvas(data1, 500, 600)createPlaneByCanvas('first', res1, {x: 0,y: 70,z: 86})
}//创建热力图模板
function createPlaneByCanvas (name, canvas, position = {}, size = { x: 400, y: 760 }, rotation = {}) {var geometry = new THREE.PlaneGeometry(size.x, size.y)var texture = new THREE.CanvasTexture(canvas)var material = new THREE.MeshBasicMaterial({map: texture,side: THREE.DoubleSide,transparent: true// color: '#fff'})texture.needsUpdate = trueconst plane = new THREE.Mesh(geometry, material)plane.material.side = 2plane.position.x = position.x || 0plane.position.y = position.y || 0plane.position.z = position.z || 0plane.rotation.x = rotation.x || 1.5707963267948966plane.rotation.y = rotation.y || 0plane.rotation.z = rotation.z || 0plane.name = nameplaneGroup.push(plane)// floor2Group.add(plane)scene.add(plane)
}

以上就是如何在3d模型中展示热力图的步骤,还是要在实战中慢慢体会才能完成自己技术的提升,有什么疑问可以留言和私信我哦,下期讲解更加炫酷的发光墙如何开发,大家期待着吧。

http://www.ds6.com.cn/news/83951.html

相关文章:

  • 怎么把其他网站视频放到自己网站企业查询软件
  • 网站建设的安全性问题链接平台
  • 企业网站网站建设电话百度官网登录入口
  • 网站频道与栏目的区别关键词有哪几种
  • 恐怖小说网站怎么做信息流广告代运营
  • 做投资的网站google play下载安卓
  • 虚拟电脑可以做网站吗百度竞价代理商
  • 做视频网站怎么赚钱的seo排名第一的企业
  • 惠州网站建设哪里有今日头条权重查询
  • 厦门建设网站建站域名购买
  • 做网站工资怎么样阿拉善盟seo
  • 重庆建设部网站网站流量分析
  • wordpress 页面内分页黑帽seo联系方式
  • 宁陵网站建设域名备案
  • 如何快速更新网站快照关键词分为哪几类
  • 呼和浩特市建设委员会官方网站衡水网站优化推广
  • 做网站小代码大全seo怎么做
  • 外国做营销方案的网站谷歌浏览器 安卓下载
  • 招标网app下载b2b网站推广优化
  • 桂林网站定制大数据精准营销获客
  • 腾讯云免费建站百度网盘首页
  • 在线设计平台崭露头角移动优化课主讲:夫唯老师
  • Wordpress有用么杭州seo排名公司
  • 建站公司怎么获客网站模板设计
  • wordpress土豆插件北京seo培训机构
  • 做网站和做软件一样吗企业网站的优化建议
  • 网站开发平台是什么2345网址导航手机版
  • 库存网站建设公司免费外链平台
  • 学科基地网站建设互联网推广平台有哪些
  • 网站制作公司咨询热线中国网站排名网官网