在C/S模式下面放一张图片,图片上有几个地名(并且要求地名可以自己增加,修改,删除),鼠标在不同的地名上移动出现这地名的详细信息,并且支持放大和缩小,请问高人如何实现?

解决方案 »

  1.   

    就是鼠标的事件编辑吗其实地图引擎去看看,sharpmap开源的
      

  2.   

    楼主是说鼠标放上去就显示一些信息?
    我记得是toolstrip控件不是可以就像是咱csdn鼠标放到人名上面,就显示一些东西~~~~~~~~
      

  3.   

    toolstrip实现不了楼主说的那样灵活的功能的。
    在PictureBox的鼠标移动事件中动脑筋吧。
      

  4.   

    mapxtreme2008 v6.8
    可实现,它是mapinfo的纯.net控件
      

  5.   

    mapxtreme2008 v6.8这东西哪个网站可以下载?
      

  6.   

    这个不就是GIS了? 搜索mapinfo/arcgis等 或者去看看google map api
      

  7.   

    手動做的方法,以C#為例:
    1. 做一個類用來保存地名的位置和地名信息:
    class MapInfo
    {
       PointF Point;  // 用像素點作單位,具體像素點的位置在畫筆工具裡面查看
       LocationName Name;  // 自己定義一個LocationName類
    }2. 自己定義一個位置和地名的對照表,可以用txt文件,也可以用csv文件(從Excel裡面導出),當然最方便是用xml,用這個文件的目的是從將位置信息寫入MapInfo數組;3. 將你的圖片顯示在PictureBox中;4. 實現放大縮小功能,注意將當前放大倍率記錄下來;5. 相應PictureBox的MouseMove事件,將鼠標的橫縱坐標都除以放大倍率,得到換算后鼠標在圖片中的位置;6. 對MapInfo數組中的位置進行循環,判斷鼠標是否與其中的一個位置重合,如果重合,Show出詳細信息(可以用彈出窗口,也可以在Paint事件裡面去做)(純粹爲了賺積分而亂寫的,見笑)
      

  8.   

    GIS可以解决这种地图方面的问题
      

  9.   

    用AJAX技术可以轻松实现此功能
      

  10.   

    谷歌地图开源了吗,在哪儿可以看API。。求解答,谢谢
      

  11.   

    上g.cn去搜索 google map api 中文英文都出来了^_^