开发工具:Visual Studio 2015、SuperMap IDesktop 9D、supermap_iserver、SQL Server
任务时间:2018年12月24日~2019年01月10日
完成模块功能:搜索查询、路径分析@TOC
一、功能实现
1.搜索查询
在输入框中输入番禺区所管辖的地方的地址进行查询,并在地图上进行定位出来,如果输入的地址在地图中找不到将不会显示,如下图:
2.路径分析
点击“选择站点”按钮,然后在地图中选择你要行走的地点,点击“提交按钮”,即可以即时看到两点间的最佳路径,如下图:
3.图层管理器
用于管理图层,可以在其中开启与关闭图层;移入主界面的“图层管理器”显示或关闭地理信息,如图示:
4.画面
可测量一个面有多大,如下图:
二、地图
地图是用SuperMap IDesktop 9D制作的,绘制地图时要掌握好工作控件、数据源、数据集、图层等概念;
三、经典代码
var D;
var address;
function addressLocation(t) {
map.removeAllPopup();
markerLayer.clearMarkers();//移除所有的案件标记物(//加载弹窗前先清除,上一次的弹窗)
var X = $(t).attr("X");
var Y = $(t).attr("Y");
address = $(t).attr("address");
D = { x: X, y: Y, address: address };
var queryParam, queryByGeometryParameters, queryService;//查询参数
var point1 = new SuperMap.Geometry.Point(X, Y);
addMarker_casePlace(X, Y, address, true, 0);
}
四、开发总结
这次的GIS开发对我来说是个很大的挑战,毕竟以往的项目我任何时候遇到点困难都可以向他人请教,这次不一样了,总是需要自己去查阅资料,我相信这是对我是一个很好的改变;古人云:学而不思则罔,思而不学则殆。这次既有学,也有思;我相信我自己会进步,进而变得更好;
在做这个 系统时,对实际的需求不大了解,对地图方面的认知不够多,没有办法的把问题很好的解决掉;做这个项目,同时我也认识到了自己的不走,基础掌握的还不够,总习惯把问题拆然后一个个解决,从而影响了效率,我希望自己能够改变过来。还有就是我能很清楚的认识到,项目也是与实际生活挂钩的,我们应该多了解一下外面的精彩世界,说不定哪天就能凭借自己的见识去完美的解决问题了。