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适合移动端的日期时间拾取器
Nov 10 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
json的使用小结
Jun 08 Javascript
jQuery实现根据滚动条位置加载相应内容功能
Jul 18 Javascript
AngularJS 面试题集锦
Sep 06 Javascript
Boostrap基础教程之JavaScript插件篇
Sep 08 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
JS简单获取当前日期和农历日期的方法
Apr 17 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
Angular父组件调用子组件的方法
Apr 02 Javascript
jQuery仿移动端支付宝键盘的实现代码
Aug 15 jQuery
javascriptvoid(0)含义以及与&quot;#&quot;的区别讲解
Jan 19 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循环输出数据库内容的代码
2008/05/24 PHP
PHP学习 变量使用总结
2011/03/24 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
2017/07/20 PHP
php7新特性的理解和比较总结
2019/04/14 PHP
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
2015/10/29 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
优雅的在React项目中使用Redux的方法
2018/11/10 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
2020/07/23 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
Mansur Gavriel官网:纽约市的一个设计品牌
2019/05/02 全球购物
房地产促销活动方案
2014/03/01 职场文书
中等生评语大全
2014/05/04 职场文书
党支部对转正的意见
2015/06/02 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang
MySQL 四种连接和多表查询详解
2021/07/16 MySQL
Java 使用类型为Object的变量指向任意类型的对象
2022/04/13 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android