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.net(c#)互相调用方法
Dec 13 Javascript
js 图片等比例缩放代码
May 13 Javascript
js 判断上传文件大小及格式代码
Nov 13 Javascript
Jquery EasyUI中弹出确认对话框以及加载效果示例代码
Feb 13 Javascript
JavaScript中的Truthy和Falsy介绍
Jan 01 Javascript
微信js-sdk地理位置接口用法示例
Oct 12 Javascript
JS实现的RGB网页颜色在线取色器完整实例
Dec 21 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
Mar 28 Javascript
bootstrap Table的一些小操作
Nov 01 Javascript
一个基于react的图片裁剪组件示例
Apr 18 Javascript
微信小程序之onLaunch与onload异步问题详解
Mar 28 Javascript
ES6实现图片切换特效代码
Jan 14 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
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
PHP 程序员的调试技术小结
2009/11/15 PHP
php购物网站支付paypal使用方法
2010/11/28 PHP
php模拟post提交数据的方法
2015/02/12 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
2016/08/17 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
js计算字符串长度包含的中文是utf8格式
2013/10/15 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
Python学习笔记(二)基础语法
2014/06/06 Python
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
python传递参数方式小结
2015/04/17 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Django自定义用户认证示例详解
2018/03/14 Python
pandas去除重复列的实现方法
2019/01/29 Python
浅析python中while循环和for循环
2019/11/19 Python
基于python中__add__函数的用法
2019/11/25 Python
详解pandas映射与数据转换
2021/01/22 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
HTML5中的新元素介绍
2008/10/17 HTML / CSS
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
厉行勤俭节约倡议书
2014/05/16 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
七年级作文之雪景
2019/11/18 职场文书