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 相关文章推荐
jQuery 判断页面元素是否存在的代码
Aug 14 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
Dec 10 Javascript
JavaScript中九种常用排序算法
Sep 02 Javascript
JavaScript数组去重的两种方法推荐
Apr 05 Javascript
修改js confirm alert 提示框文字的简单实例
Jun 10 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
AngularJS HTML DOM详解及示例代码
Aug 17 Javascript
Ztree新增角色和编辑角色回显问题的解决
Oct 25 Javascript
JS冒泡事件与事件捕获实例详解
Nov 25 Javascript
node实现的爬虫功能示例
May 04 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
Feb 26 Javascript
详解小程序云开发攻略(解决最棘手的问题)
Sep 30 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
php中长文章分页显示实现代码
2012/09/29 PHP
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
jquery简单的弹出层浮动层代码
2015/04/27 Javascript
多个js毫秒倒计时同时进行效果
2016/01/05 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
[01:02:18]VGJ.S vs infamous Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
django session完成状态保持的方法
2018/11/27 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
python如何爬取网站数据并进行数据可视化
2019/07/08 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
使用 Python 写一个简易的抽奖程序
2019/12/08 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
平面设计师的工作职责
2013/11/21 职场文书
实习单位鉴定评语
2014/04/26 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
大连星海广场导游词
2015/02/10 职场文书
经营目标责任书
2015/05/08 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
关于党风廉政建设宣传教育月的活动总结!
2019/08/08 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书
CSS3 制作的书本翻页特效
2021/04/13 HTML / CSS
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js