首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >校园论坛(Java)—— 校园周边模块

校园论坛(Java)—— 校园周边模块

作者头像
WHYBIGDATA
发布2023-01-31 14:40:03
发布2023-01-31 14:40:03
1.5K0
举报

校园论坛(Java)—— 校园周边模块

  • 1、写在前面
  • 2、系统结构设计
    • 2.1 各个页面之间的调用关系
    • 2.2 校园周边页面设计
  • 3、校园周边模块设计
    • 3.1 校园周边主界面的实现
    • 3.2 增加附近的交通信息
  • 4. 总结
  • 5、项目代码


1、写在前面

  • Windows版本:Windows10
  • JDK版本:Java8
  • MySQL版本:MySQL5.7
  • Tomcat版本:Tomcat9.0
  • IDE:IntelliJ IDEA Ultimate2020.2.3
  • 可视化工具:Echarts

2、系统结构设计

2.1 各个页面之间的调用关系

2.2 校园周边页面设计

  • fosuhobby.jsp:校园周边(交通信息)的功能
  • touristFosuhobby.jsp:游客模式下,同样拥有使用佛大周边的功能

3、校园周边模块设计

校园周边这一模块,具体来说是使用高德地图API,引入了高德地图,并将地图中心显示点设置为校园地理位置,同时给出佛大江湾校区北门、东南门、中门附近的交通信息。

游客模式、普通用户以及管理员三种模式下,均具有校园周边模块的功能

3.1 校园周边主界面的实现

引用高德地图API

引入高德地图API,在fosuhobby.jsp页面设置地图显示的中心点为佛大江湾校区的具体经纬度坐标,同时中心点实现自定义内容的提示牌功能。提示牌设置有学校图标以及校训。

代码

代码语言:javascript
复制
<script>
    // TODO 创建地图,设定地图的中心点和级别
    var map = new AMap.Map('myamap', {
        resizeEnable: false,
        zoom:18,
        center: [113.097749, 23.024117]             // 江湾校区
    });
    // TODO 信息窗体的创建与设定
    var infowindow = new AMap.InfoWindow({
        content: '<h3>高德地图</h3><div>高德是中国领先的数字地图内容、导航和位置服务解决方案提供商。</div>',
        offset: new AMap.Pixel(0, -30),
        size:new AMap.Size(230,0)
    });

    // TODO 点标记的创建与添加
    var marker = new AMap.Marker({
        position:[113.097749, 23.024117],
        map:map
    });
    var info = [];
    info.push("<div class=\"amp-clearfix\">" +
        "<img class=\"amp-logo\" src=\"images/logo.png\" style=\"width: 70px; height: 60px\">" +
         "<span style=\"font-size:27px\"><b>佛大校训</b></span>" +
        "</div>");
    info.push("<div style=\"padding:0px 0px 0px 4px; font-size: 20px\"><b>明德博学 自强有为</b></div>");
    info.push("<div><div><img src=\"http://webapi.amap.com/images/autonavi.png\"/></dvi>");

    infoWindow = new AMap.InfoWindow({
        content: info.join("<br/>"),
        // content: ' ',
        offset: new AMap.Pixel(0, -30),
        size: new AMap.Size(300, 0)
    });
    infoWindow.open(map, map.getCenter());
</script>

如下图所示:

3.2 增加附近的交通信息

交通信息是通过三个按钮来实现的,使用document.getElementById()方法以及对应的函数来呈现交通信息.

按钮的布局需要自定义css实现,同时为了按钮之间紧密结合,即解决button之间的空隙问题,我们需要设置font-size: 0px;

北门交通信息图

北门只展示所有经过「科技学院北门站」的公交信息

如下图所示:

东南门交通信息图

东南门只展示所有经过「佛山科学技术学院站」的公交信息

如下图所示:

中门交通信息图

中门只展示佛山市的现有地铁信息

如下图所示:

4. 总结

校园周边模块只是简单展示出校园周边的公交和地铁信息,总体来说,设计很简单。

5、项目代码

  • GitHub
  • Gitee
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WHYBIGDATA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 校园论坛(Java)—— 校园周边模块
    • 1、写在前面
    • 2、系统结构设计
      • 2.1 各个页面之间的调用关系
      • 2.2 校园周边页面设计
    • 3、校园周边模块设计
      • 3.1 校园周边主界面的实现
      • 3.2 增加附近的交通信息
    • 4. 总结
    • 5、项目代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档