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 $.get 的妙用 访问本地文本文件
Jul 12 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
Jun 16 Javascript
jquery插件pagination实现无刷新ajax分页
Sep 30 Javascript
jQuery通过deferred对象管理ajax异步
May 20 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
Dec 14 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
Electron autoUpdater实现Windows安装包自动更新的方法
Dec 24 Javascript
Vue实现table上下移动功能示例
Feb 21 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
vue.js多页面开发环境搭建过程
Apr 24 Javascript
vuex入门最详细整理
Mar 04 Javascript
vue webpack build资源相对路径的问题及解决方法
Jun 04 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
Banner程序
2006/10/09 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
javascript实现Table排序的方法
2015/05/15 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
javascript 中select框触发事件过程的分析
2017/08/01 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
浅谈Vue Element中Select下拉框选取值的问题
2018/03/01 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
JavaScript实现简单的图片切换功能(实例代码)
2020/04/10 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
python基础教程之Hello World!
2014/08/29 Python
Python实现简单拆分PDF文件的方法
2015/07/30 Python
详解python时间模块中的datetime模块
2016/01/13 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
Django自定义认证方式用法示例
2017/06/23 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
2019/09/06 Python
python Plotly绘图工具的简单使用
2020/03/03 Python
Django-migrate报错问题解决方案
2020/04/21 Python
python中使用np.delete()的实例方法
2021/02/01 Python
aden + anais官方网站:婴儿襁褓、毯子、尿布和服装
2017/06/21 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
.net C#面试题
2012/08/28 面试题
党员年终民主评议的自我评价
2013/11/05 职场文书
实习教师个人的自我评价
2013/11/08 职场文书
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
财务人员个人求职信范文
2013/12/04 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
档案管理员岗位职责
2015/02/12 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
Go 自定义package包设置与导入操作
2021/05/06 Golang
MySQL三种方式实现递归查询
2022/04/18 MySQL
如何利用python实现列表嵌套字典取值
2022/06/10 Python