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学习笔记(五) Array 数组类型介绍
Jun 19 Javascript
node模块机制与异步处理详解
Mar 13 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
Nov 09 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
May 24 Javascript
protractor的安装与基本使用教程
Jul 07 Javascript
ReactNative列表ListView的用法
Aug 02 Javascript
weui上传多图片,压缩,base64编码的示例代码
Jun 22 Javascript
vue制作toast组件npm包示例代码
Oct 29 Javascript
vue element-ui中table合计指定列求和实例
Nov 02 Javascript
JavaScript 中的执行上下文和执行栈实例讲解
Feb 25 Javascript
JS如何实现基于websocket的多端桥接平台
May 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
php 获取客户端的真实ip
2009/11/30 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
php微信公众账号开发之前五个坑(一)
2016/09/18 PHP
Yii CFileCache 获取不到值的原因分析
2017/02/08 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
JS格式化数字保留两位小数点示例代码
2013/10/15 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
微信小程序注册60s倒计时功能 使用JS实现注册60s倒计时功能
2017/08/16 Javascript
Python语法快速入门指南
2015/10/12 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
树莓派实现移动拍照
2019/06/22 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
详解python itertools功能
2020/02/07 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
董事长秘书岗位职责
2013/11/29 职场文书
宣传口号大全
2014/06/16 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
Python实现照片卡通化
2021/12/06 Python
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js
Redis特殊数据类型Geospatial地理空间
2022/06/01 Redis