大二下学期第五周总结

这周周一到周三我都在整老师给的那个项目,成果是一点进长都没有!!!说说我遇到的脑残式问题:

因为周一到周三课余时间不是很多,然后到了周四我发现了问题所在这里我们一一解释

session一直变化的原因是因为我创建的项目项目名是中文名,然而就是因为我用的是中文名 所以session会老是变化没有办法接收到验证码。

然后那些页面问题就更加傻了,这个整个项目是已经创建好了的,只是把所有的文件都放到了一个文件夹下,缺的东西并不多,它只需要还原一个类似导航栏的页面即可,然后连接好SQL server数据库即可。

这个星期主要是写了一个老师布置的web地铁开发。

大概的界面在软件工程课堂四 展示了现在说说它的具体实现,以及遇到的一些问题。

先创建了一个选择文本,利用JavaScript语言调用百度地图api查询出所有建立了地铁的城市以及城市代码加入到选择文本里

//城市选择框改变事件,用于城市地图切换
  $("#city").change(function() {
   InitMap($("#city").val(), null);
  });
  
  //初始化城市选择框
  function InitSelect(list) {
   for ( var key in list) {
    var obj = document.getElementById("city");
    var option = document.createElement("option");//创建option节点 
    option.innerText = list[key].name;
    option.value = list[key].citycode;
    obj.appendChild(option);
   }
  };

然后编写一个根据选择的城市初始化地铁图

并为这个地铁图里的站点绑定一个点击函数(用来显示站点信息以及选择设置为终点或者是起点,并为这个设置起点or终点绑定相应的函数)

在绑定函数这里我遇到了困难,我一开始的想法是直接使用jQuery选择器直接通过按钮的id为其绑定函数,然后发现并不能,百度了以下百度说使用on()函数为通过JavaScript生成的html部件进行绑定,不过它需要通过父类的id来绑定。

然后我就直接用来一个最笨的方法对其进行绑定就是通过JavaScript生成html是把函数也给绑定了上去。这里要特别注意这样设计的传参必须是要用单引号括起来哪怕你的参数是个变量(应该是如果是变量就要特别注意加‘‘);

function InitMap(citycode,center){
   //加载地铁图
     subway = new BMapSub.Subway(‘container‘, citycode);
   var zoomControl = new BMapSub.ZoomControl({
    anchor : BMAPSUB_ANCHOR_BOTTOM_RIGHT,
    offset : new BMapSub.Size(10, 100)
   });
   subway.setCenter(center);
   subway.addControl(zoomControl);
   subway.setZoom(0.6);
      drct = new BMapSub.Direction(subway, false); //创建Direction对象
      detail = new BMapSub.DetailInfo(subway); //创建DetailInfo对象
       nav = new BMapSub.Navigation(subway, true);
   
   //点击一个车站显示信息和提供选择
   subway.addEventListener(‘tap‘,function(e) {
    var infowindow = new BMapSub.InfoWindow(
         ‘<div id="bd-subwayInfo" style="width:230px;height:80px;">‘
        + ‘<div id="bd-subwayTitle">‘
     + ‘<p><span style="font-size:18px;">‘
     + e.station.name
     + ‘</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a onclick="stationinfo(\‘‘
     + e.station.name
     + ‘\‘)">详情&gt;&gt;</a>‘
     + ‘</p>‘
        + ‘<input type="button" class="btn btn-default button btn-info" value="设置起点" id="start" onclick="set_start(\‘‘
        + e.station.name
     + ‘\‘)">‘
     + ‘<span>&nbsp;</span>‘
     + ‘<input type="button" class="btn btn-default button btn-info" value="设置终点" id="end" onclick="set_end(\‘‘
        + e.station.name + ‘\‘)">‘
     + ‘</div>‘
     + ‘</div>‘);
       subway.openInfoWindow(infowindow, e.station.name);
    subway.setCenter(e.station.name);
    subway.setZoom(0.8);
   });   
  }

对于站点设置为起点还是终点这个,我看文档里是用Navigation对象来实现的,然而我看了很久也尝试了很久,然后百度发现百度上面没有相关的信息也没有Navigation的用法,也不知道如何设计站点为起点还是终点;为此我还去尝试高德地图的api,然后发现高德地铁图的api好像可以设置终点起点,但是因为不知道该如何遍历高德地图里所有的城市节点编码,我就放弃了。它的getCityList(callback)函数需要设计一个回调函数,百度过后对回调函数还是不怎么了解,大致的一个了解就是用户希望以这个回调函数的方式执行这个函数。很懵是吧,我也很懵。尝试多次这个获得当前开通地铁线路的城市列表对象的函数未果,于是毅然决然的自己想别的方法去实现对站点设置起点和终点。最后还是用百度地铁图因为了解的比较久。

我通过设置函数让其实现点击选择设置为起点或者是终点在地铁图上显示终点和起点的图标,并定位,并更新文本框里的起点终点信息

//设置起点
  function set_start(station_name) {
   //将终点设置为起点的情况
   if (end == station_name) {
    start = station_name;
    //更新起点框信息
    start_station.value = start;
    nav.setPoint(‘start‘, start);
    subway.closeInfoWindow();
    end = null;
   }
   //当已经设置了终点的情况
   if (end != null) {
    start = station_name;
    start_station.value = start;
    nav.setPoint(‘start‘, start);
    subway.clearOverlays();
    //初始化终点和起点文本框信息
    start_station.value = "";
    end_station.value = "";
    drct.search(start, end);
    start=null;
    end=null;
    subway.closeInfoWindow();
   } else { //没有设置终点的情况
    start = station_name;
       //更新起点框信息
    start_station.value = start;
    nav.setPoint(‘start‘, start);
    subway.closeInfoWindow();
   }
  }

//设置终点
  function set_end(station_name) {
   //将终点设置为起点的情况
   if (start == station_name) {
    end = station_name;
    //更新终点文本框信息
    end_station.value = end;
    nav.setPoint(‘end‘, end);
    subway.closeInfoWindow();
    start = null;
   }
   //已经设置了起点的情况
   if (start != null) {
    end = station_name;
    end_station.value = end;
    nav.setPoint(‘end‘, end);
    subway.clearOverlays();
    //初始化终点和起点文本框信息
    start_station.value = "";
    end_station.value = "";
    drct.search(start, end);
    start=null;
    end=null;
    subway.closeInfoWindow();

} else { //没有设置起点的情况
    end = station_name;
    //更新终点文本框信息
    end_station.value = end;
    nav.setPoint(‘end‘, end);
    subway.closeInfoWindow();
   }
  }

原文地址:https://www.cnblogs.com/goubb/p/10634095.html

时间: 2024-08-07 04:49:50

大二下学期第五周总结的相关文章

大二下学期总结

1.三月下旬把UVa水题刷到了400. 2.四月里浑浑噩噩把LOL玩到了30级 3.五月初去HITWH打省赛拿了张银牌 4.幸运地得到了去上校党课的名额,还过了考试 5.五月底CF终于打成了紫色 6.期间零零散散地刷了一些概率DP,队列优化DP,线段树等题目 7.六月上旬考了英语六级,听力全蒙,生死未卜 8.为应付数据库作业学了Java和swing,写了自己第一个windows程序 9.七月开始应付各种考试,裸考 10.喜欢上一个妹子,不知道该怎么办了 总得来说这学期过得迷迷糊糊的.很多目标也都

大二下学期——期末总结

时至今晚,就意味着大二整年就满满当当.尽心尽力地过去了.前两天开始思考一个问题:这学期的我干了什么?收获了什么?放弃了什么? 凭借着一点点向前回忆,想到了一个悲催的事实,好像这学期都没有给自己放过一整天假,成天感觉自己早出晚归,和老朋友的联系也少了许多.按着月份去总结,2018年3月份开学以来,成绩竟排在系第一.看到成绩那一刻满心愧疚,毕竟上学期自己是靠着抱润哥.爽哥两个大腿在软工概论取得好分数,数据结构.离散数学更是爽哥一手补的等等.再一看,自己分心了团委的工作,似乎给朋朋哥请了一个不知哪是尽

大二下学期快开始了

大二下的flag 1.下学期还是要保持绩点在3.75左右,最好能够上3.8 2.平时利用课余还有一些水课的时间背单词,写托福TPO练听力还有其他 3.对待事情主动一些,主动联系教授实验室,主动和乒乓球校队的教练联系 4.跟着coursera上面的princeton的algorithm课,把所有的编程作业都写掉 5.继续刷算法题,保证一天一道题的节奏 6.如果时间还来得及的话,做一个类似奇妙清单的to do list 的安卓APP(可选)

阅读计划(大二下学期)

开学第一周,我快速阅读了对我们软件人员极具有帮助的一本书——<构建之法>. 对于这本书,从我在这一周的粗略阅读当中,我想提出几个我的几个问题: 1.计算机科学和软件工程的学习同时占据的话效果大吗? 2.代码复审所需要的具体能力和流程? 3.MSF在我们软件领域当中代表的是什么? 4.在进行一些不懂的地方需要去了解的时候是应该一边摸索一边开发还是了解透彻了在开发? 5.怎样全面的了解和把握竞争性需求,了解用户需求? 6.软件的质量保障和软件测试的具体之间明确的区别是有哪些方面? 当然,我这只是粗

曼思特谈话总结(大二下学期)

最近曼思特出现了一个新集训,是关于帮助一个人接受一个真正的自己,勇于面对自己的缺点,不在逃避,还有那些自己都没意识到的真正缺点,这是我现在的理解,关于这个活动的目的. 但是我没报,自从我第一次听到这个活动,我就没打算报.不是怀疑这个活动的价值,是我怀疑这个活动实施在我身上的价值.因为有价值的东西对于我来说并不一定是必要的东西,就上学书法能陶冶人的情操,很多人也知道这个道理,但是对学书法并不是对每个人是必要的,每个人都有自己的要走的路,并不是大家都报了大家都说话那么你就得报,关键是你清楚自己的缺点

学期总结(大二下学期)

学习是学不完的,如果强迫自己无止尽的学习,会造成兴趣的消磨殆尽.这是十分可怕的. 在这个学期的学习中,我走了不少弯路,我也意识到我们应该摒弃原来的学习方式,使用一种全新的方式去学习,并且在学习的过程中不断提升自己的基础,这里的基础指的是,语言的基础,软件工程的基础,底层的基础. 学习软件和别的学科的学习是不一样的,别的学科的学习可以比作造房子,从地基开始,一层一层建造,如果地基不牢,那么整个房子就会坍塌.但是学习软件,是在编织一张网络,每个知识点之间都有间接或者直接的联系,学习软件最忌讳的就是带

大二下学期阅读计划

3月-4月,读完<代码大全>: 4月-5月,读完<梦断代码>: 5月-6月,读完<大道至简-软件工程实践者的思想>: 6月-7月,读完<程序员修炼之道-从小工程到专家>:

大三下学期第七周总结

周六,我们去郑轻参加了CCPC的省赛.早晨6点多出发,10点20开赛.最终的成绩无缘奖牌,只是做出来两道题.在这次比赛的过程中,我总结出四个规律: 第一就是最快速度做签到题和水题,因为我发现最终得奖的队伍最后几名也是作对了两道题,只不过他们是10分钟以内做出来的,所以下次一定要加快对签到题和水题的速度.但是也要兼顾正确率,这次我们就是因为水题,有一点写错了.提交了8次才发觉,所以导致了最终排名相当靠后. 第二就是我发现有的学校准备的有竞赛模板,题目一下来,我发现我后面的那个南阳理工学院的队伍就发

大二下学期学习进度(十六)

编程时长:14h 代码行数:760行 发表博客篇数:3 所学知识点: 1.之前做WEB项目的时候显示内容一直用的当初学长的代码思路,将实体放进LIST集合,存进session,在JSP页面中用foreach来循环遍历出来,但是由于调整TOMCAT将jstl包搞坏,严重: Servlet.service() for servlet [jsp] in context with path [/图书管理系统] threw exception [The absolute uri: http://java.