问题是这样的,有一个船舶停靠系统,实现在船停泊的位置上,可以显示当前有没有船停靠,
停靠位有600多个,请问这个系统应该怎么做,不想用GIS之类的地图控件,
我可以截当前码头的地图,不过地图很大一个界面显示不开,谁有什么比较节约开发成本的办法,麻烦支个招,不用说具体的实现,只要说说思路就行了

解决方案 »

  1.   

    第一个想法就是 托个label,用地图作背景,根据船的位置映射为坐标,在label中相应得x,y点加图
      

  2.   

    用网管系统的拓扑来表示
    背景是地图,支持拖动,支持更换,支持上传图片,支持放大缩小,支持保存拓扑
    如果码头有分区什么的,可以分区域   比方第一界面显示有多少区,第二界面显示区内码头
    停靠位做一个ascx,支持拖动,放大、缩小,这样你可以放在合适的位子上
      

  3.   

    建一个FORM, 放一个PANEL控件,用地图作为背景,给空间加上滚动条定义一个类结构,可以保存每个停靠位的X,Y坐标,还有是否停靠的标识实例化这个类的数组,600个元素,建议用EXCEL或者逗号分隔符从外部文件加载每个停靠位的坐标,为每个坐标创建一个LABEL或者IMAGE控件(这个随你喜欢),定位到对应的PANEL上,然后就可以按照停靠标识决定这个LABEL或者IMAGE显示什么颜色或者什么图片(很直观)有停进或者开出只需要修改这个600个元素的数组对应的停靠标识即可当然,如果你还有别的扩展要求,可以扩展这个类 :)
      

  4.   

    制作简单的地图这个是csdn上的制作简单的地图 需要下载 下载积分为1积分
      

  5.   

    这个东西实现思路和房态图的思路很像,熟悉下WPF吧, 这个效果很炫
      

  6.   

    先说好,我做的跟GIS没有关系啊,只是管理员手动去登记一下如果有船停靠了,不需要什么通讯,地图基本上也没什么关系,我只要找到对应的背景图片应该就可以了,只是背景图片可能会过大,用滚动条还是分区显示还不太确定,我想问的是,有没有更好的解决方案啊,难道就只有通过添加控件来解决?问题停泊位的位置不是左右的,可能是上下也可能是斜着的,怎么样用一个简单的办法又能合理的展示给客户这个才是我想问的。
    就是说船头和船尾的位置不一定是东西方向的,也可能是南北,或者东南 西北这样的,角度不太一样啊,你总不能画个,你总不能让我画个船他跑到岸上了吧就不太合理
      

  7.   

    好吧,我现在是这么做的,一个大图,像素是3000*2000或者2000*3000,然后我用GDI+画矩形,矩形哪来的呢?我从地图上一个点一个点找的,然后移动矩形的角度,完成。结贴