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 相关文章推荐
在模板页面的js使用办法
Apr 01 Javascript
JavaScript获取页面上某个元素的代码
Mar 13 Javascript
JQuery遍历json数组的3种方法
Nov 08 Javascript
js父页面中使用子页面的方法
Jan 09 Javascript
jQuery Easyui 验证两次密码输入是否相等
May 13 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
用js实现before和after伪类的样式修改的示例代码
Sep 07 Javascript
js如何找出字符串中的最长回文串
Jun 04 Javascript
react中实现搜索结果中关键词高亮显示
Jul 31 Javascript
基于Vue实现可以拖拽的树形表格实例详解
Oct 18 Javascript
vue-router启用history模式下的开发及非根目录部署方法
Dec 23 Javascript
jquery实现Ajax请求的几种常见方式总结
May 28 jQuery
基于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导出oracle库的php代码
2009/04/20 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
js 判断计算字符串长度/判断空的简单方法
2013/08/05 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
javascript绘制漂亮的心型线效果完整实例
2016/02/02 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
jQuery动态改变多行文本框高度的方法
2016/09/07 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
Python读取Excel的方法实例分析
2015/07/11 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
老生常谈python之鸭子类和多态
2017/06/13 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
python与caffe改变通道顺序的方法
2018/08/04 Python
对python条件表达式的四种实现方法小结
2019/01/30 Python
Django User 模块之 AbstractUser 扩展详解
2020/03/11 Python
怀俄明州飞钓:Platte River Fly Shop
2017/12/28 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
电大自我鉴定范文
2013/10/01 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
西游降魔篇观后感
2015/06/15 职场文书
环境卫生标语
2015/08/03 职场文书
《失物招领》教学反思
2016/02/20 职场文书