Spring Boot+高德地图热力图静态数据展示

15 篇文章 0 订阅
2 篇文章 0 订阅

高端开放平台

控制台----》应用管理----》我的应用----》创建新应用

开发者支持----》示例与体验----》jsAPI示例中心

项目目录 创建的Spring Boot项目

map.jsp

注意,key是刚才申请的那个key

<%@ page language="java" contentType="text/html; charset=UTF-8"
         pageEncoding="UTF-8"%>
<html>
<head>
    <meta charset="UTF-8">
    <title>基于Storm的实时区域游客量热力图统计</title>
    <style type="text/css">
        *{
            margin:0;
            padding:0;
            border:0;
        }
        select{
            style:none;
            background-color: transparent;
        }
        .sel-btn {
            width:60px;
            line-height:30px;
            height:22px;
            border:1px solid #ccc;
            vertical-align:middle;
        }
        h1,h3{
            text-align:center;
            line-height: 50px;
        }
        h3 {
            line-height: 30px;
        }
        #container {
            position: absolute;
            top: 80px;
            left: 0;
            right: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            margin: 0 auto;
        }
    </style>
    <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.3&key=b1365b4141cebc6ab90e7d1ddd3f257f"></script>
</head>
<body>
<!-- <h1>整合高德地图完成实时热力图展示</h1> -->
<h1>基于Storm的实时区域游客量热力图统计</h1>
<h3 >刷新频率:
    <select class="sel-btn">
        <option>30秒</option>
        <option>60秒</option>
        <option>90秒</option>
    </select>
</h3>

<div id="container" ></div>
<script type="text/javascript">
    var map = new AMap.Map('container',{
        //zoom: 10,
        zoom: 7,
        resizeEnable: true,
        //center: [116.39,39.9]
        center: [106.55,29.57]
    });

    map.setFeatures(['road','point'])//多个种类要素显示

    map.plugin(["AMap.ToolBar"],function () {
        map.addControl(new AMap.ToolBar()); // 工具条控件
    });


    // 坐标点
    var points =[
        // longitude 经度

        {"lng":105.795545,"lat":29.74814,"count":10},
        {"lng":109.887206,"lat":31.236759,"count":10},
        {"lng":107.767851,"lat":29.417501,"count":10},
        {"lng":108.750152,"lat":28.851412,"count":10},
        {"lng":106.996368,"lat":28.885217,"count":10},
        {"lng":107.127392,"lat":29.049247,"count":10},
        {"lng":106.409199,"lat":28.606263,"count":10},
        {"lng":108.993301,"lat":30.656046,"count":10},

    ];

    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: 10
        });
    });
</script>
</body>
</html>

StatApp.java

package com.bigdata.controller;


import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;

import java.util.List;

@RestController
public class StatApp {


    @RequestMapping(value = "/map", method = RequestMethod.GET)
    public ModelAndView map() {
        //这里的参数map要和返回的jsp页面的名字一样,如map.jsp
        return new ModelAndView("map");
    }




}

application.yml

spring:
  profiles:
    active: dev


application-dev.yml

server:
  port: 9998
  servlet:
    context-path: /map
spring:
  mvc:
    view:
      prefix: /WEB-INF/jsp/
      suffix: .jsp
  thymeleaf:
    cache: false
    enabled: false


运行,访问这个界面

http://localhost:9998/map/map

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值