调用高德地图api(热力图)详解(代码片段)

wujingqiao wujingqiao     2022-12-22     577

关键词:

具体脚本语言如下:

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
    <title>热力图</title>
    <link rel="stylesheet" href="https://cache.amap.com/lbs/static/main1119.css"/>
    <script src="https://webapi.amap.com/maps?v=1.4.9&key=您申请的key值"></script>
    <script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>
    <script type="text/javascript" src="//a.amap.com/jsapi_demos/static/resource/heatmapData.js"></script>
</head>
<body>
<div id="container"></div>
<div class="button-group">
    <input type="button" class="button" value="显示热力图" onclick="heatmap.show()"/>
    <input type="button" class="button" value="关闭热力图" onclick="heatmap.hide()"/>
</div>
<script>
    var map = new AMap.Map("container", 
        resizeEnable: true,
        center: [116.418261, 39.921984],
        zoom: 11
    );
    var points=[
"lng":"116.32497","lat":"39.96696",
"lng":"116.616","lat":"40.053016",
"lng":"116.34324","lat":"39.95056",
"lng":"116.554131","lat":"39.912131",
"lng":"116.3483","lat":"39.83151",
"lng":"116.36619","lat":"39.75298"
    ];
    if (!isSupportCanvas()) 
        alert(‘热力图仅对支持canvas的浏览器适用,您所使用的浏览器不能使用热力图功能,请换个浏览器试试~‘)
    
    //详细的参数,可以查看heatmap.js的文档 http://www.patrick-wied.at/static/heatmapjs/docs.html
    //参数说明如下:
    /* visible 热力图是否显示,默认为true
     * opacity 热力图的透明度,分别对应heatmap.js的minOpacity和maxOpacity
     * radius 势力图的每个点的半径大小   
     * gradient  JSON 热力图的渐变区间 . gradient如下所示
     *  
     .2:‘rgb(0, 255, 255)‘,
     .5:‘rgb(0, 110, 255)‘,
     .8:‘rgb(100, 0, 255)‘
     
     其中 key 表示插值的位置, 0-1 
     value 为颜色值 
     */
    var heatmap;
    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: points,
            max: 100
        );
    );
    //判断浏览区是否支持canvas
    function isSupportCanvas() 
        var elem = document.createElement(‘canvas‘);
        return !!(elem.getContext && elem.getContext(‘2d‘));
    
</script>
</body>
</html>

大家将上述代码存在一个html文件中,然后通过网页打开即可。

其中只需要注意

heatmap.setDataSet(
            data: points,
            max: 1
        

中的data:后面的points是你自己的数据,即在之前定义的json格式经纬度

var points=[
"lng":"116.32497","lat":"39.96696",
"lng":"116.616","lat":"40.053016",
"lng":"116.34324","lat":"39.95056",
"lng":"116.554131","lat":"39.912131",
"lng":"116.3483","lat":"39.83151",
"lng":"116.36619","lat":"39.75298"
    ];

还有就是max的值(即最红区域对应的次数值)选取自己觉得合适的,不然太小会几乎一片红色,太大几乎看不到热力图颜色。

在这里给大家福利一个将各种格式转为json文件的小方法:
https://www.bejson.com/json/col2json/


vue项目中引入高德地图步骤详解(代码片段)

...器的id属性为container;4.定义地图初始化函数initMap并调用:5.完整代码+详细注释:四、在地图中添加覆盖物、图层、插件、事件等属性1.添加图层2.在地图中使用插件(地图控件)3.其他设置 一、案例效果多边形吸附 二、开发... 查看详情

openlayers6热力图(附源码下载)(代码片段)

前言之前写过一篇openlayers4版本的地图热力图文章,但是由于是封装一层js代码写的,很多初学者看起来比较有点吃力,所以本篇文章重新写一篇地图热力图文章,直接基于最新版本openlayers6写的,纯粹html+js+css形式,没有任何封... 查看详情

在arcgis地图上绘制echarts热力图(heatmap)(代码片段)

在Arcgis地图上绘制Echarts热力图(Heatmap)2018-08-30 10:18 【原创】本文地址:https://www.cnblogs.com/qiaoge0923/p/9562304.html  现如今,Echarts在数据可视化方面早已升入化境,已经不再拘泥于简单的饼图柱状图,已然从平面直角坐标系... 查看详情

百度地图热力图

 <scripttype="text/javascript"src="//api.map.baidu.com/api?ak=LGiD08FQSqYhur2nOx6oK0gUod2K1TNA&v=2.0"></script><scripttype="text/javascript"src="http://api.map.baidu.com/librar 查看详情

数据可视化之seaborn热力图参数详解(很多例子)(代码片段)

defheatmap(data,vmin=None,vmax=None,cmap=None,center=None,robust=False,annot=None,fmt=".2g",annot_kws=None,linewidths=0,linecolor="white",cbar&# 查看详情

数据可视化之seaborn热力图参数详解(很多例子)(代码片段)

defheatmap(data,vmin=None,vmax=None,cmap=None,center=None,robust=False,annot=None,fmt=".2g",annot_kws=None,linewidths=0,linecolor="white",cbar&# 查看详情

利用高德地图api显示地图信息

​摘要 这次,我们使用高德地图的Web端(JSAPI),在免费的paas平台应用上通过输入的地址来自动生成地图。用到的高德地图服务API地图显示和标注地理编码(获取经纬度)※此例仅作开发参考,一切商用目的或者其他许可请... 查看详情

piesdk热力图(代码片段)

...、重要性或者某一区域类别的密度和变换趋势;例如百度地图热力图是用不同颜色的区块叠加在地图上实时描述人群分布、密度和变化趋势的一个产品,是基于百度大数据的一个便民出行服务。   上图主要显示一个城... 查看详情

腾讯地图热力图使用

采用腾讯地图的热力组件库,引入腾讯地图就不多赘述了,本篇主要讲如何使用重点:热力高低只能通过相邻比较近的热力点的多少来控制,所以要想实现热力较高的区域,可以通过增加周围热力点的数量来实现<divid="topMe... 查看详情

r语言绘图:在地图上绘制热力图

使用ggplot2在地图上绘制热力图######*****绘制热力图代码*****#######interval<-seq(0,150000,25000)[-2]#设置价格区间newpri<-cut(data1$price,interval,labels=F)#设置价格为因子类型newpri<-factor(newpri,levels=1:5,labels=c("250 查看详情

高德地图apiweb地图开发系列(代码片段)

✍、高德地图API🔥高德地图API地址🔥【高德地图API】Web地图开发系列(一)https://blog.csdn.net/Augenstern_QXL/article/details/120488096🔥【高德地图API】Web地图开发系列(二)https://blog.csdn.net/Augenstern_QXL/article/detail 查看详情

高德地图开发(代码片段)

1、高德地图开发 文档 :https://lbs.amap.com/api/javascript-api/summary  在线编辑 预览   :https://lbs.amap.com/api/javascript-api/example/map-lifecycle/map-show (个人)可以把地图的创建使用过程 查看详情

高德地图api中的adcode城市编码(代码片段)

参考:高德地图api中的adcode城市编码高德官网:行政区编码与城市编码表adcode是区域编码,citycode是长途区号高德地图api中的adcode城市编码["provice":"安徽","city":["adcode":"340100","name": 查看详情

#openlayer热力图显示(代码片段)

openlayer热力图显示相关库类importmomentfrom\'moment\'importProjectionfrom\'ol/proj/Projection\'importStaticfrom\'ol/source/ImageStatic\'importMapfrom\'ol/Map\'importImageLayerfrom\'ol/layer/Image\'importViewfr 查看详情

数据可视化python热力图(seaborn.heatmap)(代码片段)

Python数据可视化-热力图热力图cmapcenterannotannot_kwsfmtlinewidthslinecolorxticklabelsyticklabelsmask热力图应用热力图以特殊高亮的形式显示访客热衷的页面区域和访客所在的地理区域的图示。热力图可以显示不可点击区域发生的事情。城市... 查看详情

高德地图调用和添加标注

看过高德地图API的同学都知道,高德地图不同端调用是不一样的,作为一个前端菜鸟,前一阵分别在pc端和移动端分别调用了高德地图。情况是这个样子的,PC端呢我们可以用高德API的web端的javascript代码。调用没有问题,具体是... 查看详情

使用高德地图api实现拖动地图后重新回到原处(代码片段)

...:问题描述    我在一个有限大小的div容器内使用高德地图api定位了一个位置,并且添加了marker点,当我拖动地图查看其他位置时,有时候拖的太远,导致最开始定位那个地方不好找(找不到)。 二... 查看详情

textarcgisforjs4.x集成热力图(代码片段)

查看详情