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 相关文章推荐
extjs tabpanel限制选项卡数量实现思路及代码
Apr 02 Javascript
js如何获取object类型里的键值
Feb 18 Javascript
tuzhu_req.js 实现仿百度图片首页效果
Aug 11 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
AngularJS基础 ng-show 指令简单示例
Aug 03 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
Nov 09 Javascript
微信小程序 视图容器组件的详解及实例代码
Jan 19 Javascript
node.js支持多用户web终端实现及安全方案
Nov 29 Javascript
详解vue移动端项目的适配(以mint-ui为例)
Aug 17 Javascript
使用jquery Ajax实现上传附件功能
Oct 23 jQuery
微信小程序页面渲染实现方法
Nov 06 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迭代器的内部执行过程详解
2013/11/12 PHP
php自定文件保存session的方法
2014/12/10 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
JavaScript实现旋转木马轮播图
2020/03/16 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python struct模块解析
2014/06/12 Python
用Python进行基础的函数式编程的教程
2015/03/31 Python
极简的Python入门指引
2015/04/01 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
Python将字符串常量转化为变量方法总结
2019/03/17 Python
python绘制地震散点图
2019/06/18 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
Python使用贪婪算法解决问题
2019/10/22 Python
Python批量将图片灰度化的实现代码
2020/04/11 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
华为旗下电子商务平台:华为商城
2016/08/06 全球购物
环境科学专业个人求职的自我评价
2013/11/28 职场文书
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
python OpenCV学习笔记
2021/03/31 Python
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript