vue.js高德地图实现热点图代码实例


Posted in Javascript onApril 18, 2019

1.在index.html引入高德地图JSAPI

<script src="https://webapi.amap.com/maps?v=1.3&key=xxx"></script>

2.地图dom

<div class="map-container">
   <div id="container" style="width:100%;height:500px"></div>
</div>

3.js实现

export default {
	data() {},
    methods:{
      initMap(){
        let map = new AMap.Map('container', {
					features: ['bg', 'road'],
					resizeEnable: true,
					center: [116.397428, 39.90923],
					zoom: 11,
					viewMode: '2D',
					pitch: 50,
					showZoomBar:true,
				});
          if (!this.isSupportCanvas()) {
			this.$Message.info('热力图仅对支持canvas的浏览器适用,您所使用的浏览器不能使用热力图功能,请换个浏览器试试~')
		  }
          let heatmap;	
          let heatmapData=[];
          //从接口获取数据 
          //官网示例数据结构 http://a.amap.com/jsapi_demos/static/resource/heatmapData.js
		   this.$axios.get("/map/data").then(res => {
				if(res.success) {					
					if(res.data){
						res.data.forEach(item=>{
							let obj={
								lng:item.longitude,
								lat:item.latitude,
								count:item.count,
							}
							heatmapData.push(obj);
						})
						map.plugin(["AMap.Heatmap"], function() {
							//初始化heatmap对象
							 heatmap = new AMap.Heatmap(map, {
							      radius: 25, //给定半径
							      opacity: [0, 0.8],
							      gradient:{
							        0.5: 'blue',
							        0.65: 'rgb(117,211,248)',
							        0.7: 'rgb(0, 255, 0)',
							        0.9: '#ffea00',
							        1.0: 'red'
							     }
							});
							//设置数据集
							heatmap.setDataSet({
								data: heatmapData,
									max: 5
								});
							});
					}else{
						heatmapData =[];
					}
				} else {
					heatmapData =[];
				}
			});
    }
  },
  isSupportCanvas() {//判断浏览区是否支持canvas
	 var elem = document.createElement('canvas');
	 return !!(elem.getContext && elem.getContext('2d'));
  },
}

参考:https://lbs.amap.com/api/javascript-api/example/selflayer/heatmap

以上所述是小编给大家介绍的vue.js高德地图实现热点图详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
用javascript实现无刷新更新数据的详细步骤 asp
Dec 26 Javascript
身份证号码前六位所代表的省,市,区, 以及地区编码下载
Apr 12 Javascript
百度地图api应用标注地理位置信息(js版)
Feb 01 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
Apr 26 Javascript
JS实现间歇滚动的运动效果实例
Dec 22 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
Jan 11 Javascript
使用canvas及js简单生成验证码方法
Apr 02 Javascript
一个可复用的vue分页组件
May 15 Javascript
BetterScroll 在移动端滚动场景的应用
Sep 18 Javascript
JS+HTML+CSS实现轮播效果
Nov 28 Javascript
vue.js的computed,filter,get,set的用法及区别详解
Mar 08 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
Sep 21 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
Apr 18 #Javascript
Vue的H5页面唤起支付宝支付功能
Apr 18 #Javascript
详解Vue中的scoped及穿透方法
Apr 18 #Javascript
Node.js对MongoDB进行增删改查操作的实例代码
Apr 18 #Javascript
Vue 进阶之路(三)
Apr 18 #Javascript
Vue自定义全局Toast和Loading的实例详解
Apr 18 #Javascript
javascript数据类型中的一些小知识点(推荐)
Apr 18 #Javascript
You might like
基于文本的留言簿
2006/10/09 PHP
使用 php4 加速 web 传输
2006/10/09 PHP
在PHP中实现Javascript的escape()函数代码
2010/08/08 PHP
php iconv() : Detected an illegal character in input string
2010/12/05 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
PHP使用Memcache时模拟命名空间及缓存失效问题的解决
2016/02/27 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
DOM精简教程
2006/10/03 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
微信小程序canvas绘制圆角base64图片的实现
2019/08/18 Javascript
JavaScript运行机制实例分析
2020/04/11 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
[45:18]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第一场
2018/04/04 DOTA
Python中使用PIPE操作Linux管道
2015/02/04 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
python Matplotlib画图之调整字体大小的示例
2017/11/20 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
python os用法总结
2018/06/08 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
简洁的英文求职信范文
2014/05/03 职场文书
新法人代表任命书
2014/06/06 职场文书
反对形式主义、官僚主义、享乐主义和奢靡之风整改措施
2014/09/17 职场文书
教师党员个人自我评价
2015/03/04 职场文书
2019秋季运动会口号
2019/06/25 职场文书
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang