软件工程课堂五(地铁项目的优化)
2019-04-22 20:06 一念永恒s 阅读(378) 评论(0) 编辑 收藏 举报在基于上次的双人的合作后,我收获到了很多,并且我们之后又去优化了我们的项目,以下是项目的展示。
1.1.1.1 功能设计
实现在点击地铁图的时候,能够自由地去放大或者缩小地铁图,从而达到和网页版相同的视觉效果。
1.1.1.1 代码设计
1 function InitMap(citycode, startname) { 2 subway = new BMapSub.Subway('container', citycode); 3 subway.setZoom(0.7); 4 var zoomControl = new BMapSub.ZoomControl({ 5 anchor : BMAPSUB_ANCHOR_TOP_LEFT, 6 offset : new BMapSub.Size(10, 100) 7 }); 8 subway.addControl(zoomControl);
1.1.1.1 效果展示
1.1.1 城市地铁图之间的转换
1.1.1.1 功能设计
用户可在选择框里任意选择需要的城市地铁图,可以随意地去切换,使得使用极为方便。
1.1.1.2 代码设计
1 </div> 2 3 <div id="container"></div> 4 <script type="text/javascript"> 5 var list = BMapSub.SubwayCitiesList; 6 var subway; 7 $(function() { 8 InitSelect(list);//初始化城市选择框 9 InitMap(150, null); 10 11 }); 12 //城市选择框改变事件,用于城市地图切换 13 $("#city").change(function() { 14 //var a = $("#city :selected").text(); 15 //console.log(a); 16 InitMap($("#city").val(), null); 17 }); 18 //初始化城市选择框 19 function InitSelect(list) { 20 for ( var key in list) { 21 var obj = document.getElementById("city"); 22 var option = document.createElement("option");//创建option节点 23 option.innerText = list[key].name; 24 option.value = list[key].citycode; 25 obj.appendChild(option); 26 } 27 };
用户可在选择框里任意选择需要的城市地铁图,可以随意地去切换,使得使用极为方便。
1.1.1.2 代码设计
刚刚