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 颜色选择器(兼容firefox)
Mar 05 Javascript
jQuery 数据缓存data(name, value)详解及实现
Jan 04 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
Apr 01 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
Feb 03 Javascript
jQuery获取iframe的document对象的方法
Oct 10 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
Aug 31 Javascript
three.js绘制地球、飞机与轨迹的效果示例
Feb 28 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
bootstrap table表格插件使用详解
May 08 Javascript
JS实现躲避粒子小游戏
Jun 18 Javascript
Vue Render函数原理及代码实例解析
Jul 30 Javascript
jQuery实现全选按钮
Jan 01 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
无线电的诞生过程
2021/03/01 无线电
php中的数组操作函数整理
2008/08/18 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
PHP 计算两个特别大的整数实例代码
2018/05/07 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
jQuery原型属性和原型方法详解
2015/07/07 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
javascript中的3种继承实现方法
2016/01/27 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
vuex + axios 做登录验证 并且保存登录状态的实例
2018/09/16 Javascript
Javascript中弹窗confirm与prompt的区别
2018/10/26 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
python爬虫框架scrapy实现模拟登录操作示例
2018/08/02 Python
记一次python 内存泄漏问题及解决过程
2018/11/29 Python
Python处理mysql特殊字符的问题
2020/03/02 Python
python 实现的车牌识别项目
2021/01/25 Python
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
管理学专业个人求职信范文
2013/12/13 职场文书
如何撰写一封出色的求职信
2014/04/27 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
继续教育个人总结
2015/03/03 职场文书
趣味运动会广播稿
2015/08/19 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript