热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

百度地图离线开发demo(热力图)

热力图主要用了bmplib插件,initMap(){this.mapnewBMap.Map(myMap);constpointnewBMap.Point(118.13

 热力图主要用了bmplib插件,

initMap() {this.map &#61; new BMap.Map(&#39;myMap&#39;);const point &#61; new BMap.Point(118.138979, 24.497246);this.map.centerAndZoom(point, 15); // 初始化地图&#xff0c;设置中心点坐标和地图级别this.map.enableScrollWheelZoom(); // 允许滚轮缩放const points &#61; [];for(let i &#61; 0; i <600;i&#43;&#43;){points.push({lng: 118.138989 &#43; 0.001 * Math.floor(Math.random() * 10 &#43; 1),lat: 24.497246 &#43; 0.001 * Math.floor(Math.random() * 10 &#43; 1),count: Math.floor(Math.random() * 10 &#43; 1),});}if (!isSupportCanvas()) {alert(&#39;热力图目前只支持有canvas支持的浏览器,您所使用的浏览器不能使用热力图功能~&#39;);}//详细的参数,可以查看heatmap.js的文档 https://github.com/pa7/heatmap.js/blob/master/README.md//参数说明如下:/* visible 热力图是否显示,默认为true* opacity 热力的透明度,1-100* radius 势力图的每个点的半径大小* gradient {JSON} 热力图的渐变区间 . gradient如下所示* {.2:&#39;rgb(0, 255, 255)&#39;,.5:&#39;rgb(0, 110, 255)&#39;,.8:&#39;rgb(100, 0, 255)&#39;}其中 key 表示插值的位置, 0~1.value 为颜色值.*/this.mapObj.heatmapOverlay &#61; new BMapLib.HeatmapOverlay({ radius: 20 });this.map.addOverlay(this.mapObj.heatmapOverlay);this.mapObj.heatmapOverlay.setDataSet({ data: points, max: 100 });this.closeHeatmap();function setGradient() {/*格式如下所示:{0:&#39;rgb(102, 255, 0)&#39;,.5:&#39;rgb(255, 170, 0)&#39;,1:&#39;rgb(255, 0, 0)&#39;}*/const gradient &#61; {};let colors &#61; document.querySelectorAll(&#39;input[type&#61;\&#39;color\&#39;]&#39;);colors &#61; [].slice.call(colors, 0);colors.forEach(function(ele) {gradient[ele.getAttribute(&#39;data-key&#39;)] &#61; ele.value;});this.heatmapOverlay.setOptions({ gradient: gradient });}//判断浏览区是否支持canvasfunction isSupportCanvas() {const elem &#61; document.createElement(&#39;canvas&#39;);return !!(elem.getContext && elem.getContext(&#39;2d&#39;));}},//是否显示热力图openHeatmap() {this.mapObj.heatmapOverlay.show();},closeHeatmap() {this.mapObj.heatmapOverlay.hide();},}, //如果页面有keep-alive缓存功能&#xff0c;这个函数会触发
};

推荐阅读
  • 详解 Python 的二元算术运算,为什么说减法只是语法糖?[Python常见问题]
    原题|UnravellingbinaryarithmeticoperationsinPython作者|BrettCannon译者|豌豆花下猫(“Python猫 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 本文讨论了一个数列求和问题,该数列按照一定规律生成。通过观察数列的规律,我们可以得出求解该问题的算法。具体算法为计算前n项i*f[i]的和,其中f[i]表示数列中有i个数字。根据参考的思路,我们可以将算法的时间复杂度控制在O(n),即计算到5e5即可满足1e9的要求。 ... [详细]
  • 最近做项目时遇到一个问题,产品搜索后出来相关的列表,点击相关商品进入它的详情,返回后组件被重新创建,但产品需求是需要保留进入 ... [详细]
  • PyTorch框架中有一个非常重要且好用的包:torchvision,该包主要由3个子包组成,分别是:torchvision.datasets、torchvision.models、torchv ... [详细]
  • 【clientX,offsetX,screenX】  【scrollWidth,clientWidth,offsetWidth】的区别
    一、深刻认识clientX,offsetX,screenX概念(来源于网络):clientX设置或获取鼠标指针 ... [详细]
  • 百度地图   绘制东莞东城地图示例
    先上图:index.html ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • 0引言在点云的配准算法中,完成初始同名点对的求解之后,即可得出一个粗配准矩阵。当配准的精度较高时,采用 1ICP泡泡点云讲解 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
author-avatar
blank
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有