只需实现简单的功能:1.缩放,漫游.
2.可添加符号和文字标注.选中的标注会改变颜色(如变成绿色)来与其它标注点区分.
3.在标注上的右键菜单中可对此标注修改文字、删除、连接数据库查询当前标注点相关信息.
4.在非标注处的右键菜单中能添加标注、全图.现在部分功能通过Mapx已经实现,但在标注的操作上效果并不理想,很不直观.也可能不需要用Mapx吧.第一次做,求用C#,在WinForm中实现的思路及代码.若哪位高人能仅用GDI+实现,希望在此分享.E_mail:[email protected]解决问题后,再送200分,不够再加.

解决方案 »

  1.   

    LZ,这可不是什么简单的功能,HOHO1、缩放容易做到,放到另一个小的rectange里画一下就缩小了,漫游不清楚啥叫漫游,个人理解能力差
    2、文字标注,又要能选中,属于坐标系点阵问题,需要把能够选种的点阵记下来,才能判断是否标住被选中。
    3、4、 这两项比较好做,只要2做好了,不属于2的点阵时,捕捉鼠标右键点的坐标,然后绘上一个标注
      

  2.   

    到codeproject上找drawtools看看,那个是用GDI+实现的一个绘图工具,
      

  3.   

    楼主补充,最好能在bmp或jpg格式的地图上做这些操作,GST的地图没有搞到.
      

  4.   

    就是一个功能简单的小地图,不需要经纬度,不需要测绘,不需要多种多样的标注样式,一种样式就够,不需要路径查询,不需要实时更新,不需要GPS定位.
      

  5.   

    以前用MapObject做过,lz的功能基本都能实现
      

  6.   

    作C/s的用Delphi,PB,VB6,VC
    C#不是作这个的,或作出的C/s功能不强
      

  7.   

    c#来做也不难,使用GDI+,双缓冲绘图但是这种事情很磨人,费功夫
      

  8.   

    16楼-agentianle, 能说的详细一些吗?
      

  9.   

    我有用C#在WinForm中实现的全部代码. 用用GDI+实现的。如需要代码请联系~~!
      

  10.   

    qjhli, E_mail和QQ已经发给你了.
      

  11.   

    楼主要实现的功能是地理信息系统二次开发中基本的功能,你可以去“CSDN社区=》企业开发=》地理信息系统"里面去看看。
      

  12.   

    正在用GDI的思路做,期待高手指点.现在是不是流行跪求啊?
      

  13.   

    LZ,这可不是什么简单的功能,HOHO 1、缩放容易做到,放到另一个小的rectange里画一下就缩小了,漫游不清楚啥叫漫游,个人理解能力差 
    2、文字标注,又要能选中,属于坐标系点阵问题,需要把能够选种的点阵记下来,才能判断是否标住被选中。 
    3、4、 这两项比较好做,只要2做好了,不属于2的点阵时,捕捉鼠标右键点的坐标,然后绘上一个标注顶一下。你利用mapx就行了。好像mapx已经有现成的可以用的。
      

  14.   


    mapx是第三方插件,要自己写的话用GDI+ 的只是完全可以实现,你参考下MSDN的相关帖子~~!
      

  15.   

    用GDI实现了功能需要,像16楼说的那样,费功夫,而且不用双缓存的话,还会闪.过些日子会抽空把代码整理出来发到空间里,请各位指点.