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 数值转换为3位逗号分隔的示例代码
Feb 19 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
模拟一个类似百度google的模糊搜索下拉列表
Apr 15 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
May 14 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
Sep 14 Javascript
JS定时器实现数值从0到10来回变化
Dec 09 Javascript
js 实现省市区三级联动菜单效果
Feb 20 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
Mar 02 Javascript
JS实现图片放大镜插件详解
Nov 06 Javascript
jquery写出PC端轮播图实例
Jan 26 jQuery
浅谈Vue服务端渲染框架Nuxt的那些事
Dec 21 Javascript
基于vue-draggable 实现三级拖动排序效果
Jan 10 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与MySQL开发的8个技巧小结
2010/12/17 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
php获取一定范围内取N个不重复的随机数
2016/05/28 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
jquery制作多功能轮播图插件
2015/04/02 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
AngularJS基础 ng-include 指令示例讲解
2016/08/01 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
Python中使用中文的方法
2011/02/19 Python
python实现外卖信息管理系统
2018/01/11 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
通过实例解析Python return运行原理
2020/03/04 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
HTML5之SVG 2D入门9—蒙板及mask元素介绍与应用
2013/01/30 HTML / CSS
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
linux系统都有哪些运行级别
2016/03/26 面试题
公务员平时考核实施方案
2014/03/11 职场文书
爱护公共设施的标语
2014/06/24 职场文书
2015年乡镇财政工作总结
2015/05/19 职场文书
新生开学寄语大全
2015/05/28 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python