现在我想作这样的一个程序,在一个地图中有街道和车站,现在如果点击两个车站,就可以在地图的街道上绘制出最短距离,这个程序的界面在设计时应该从什么地方着手那?谢谢您的回答!

解决方案 »

  1.   

    建议先研究一下SVG格式的矢量图,这对你的地图会有帮助。
      

  2.   

    其实就是需要吧你的地图元素放到某一个对象里面,例如一棵树(线性四叉树等),树的节点可能需要记录某些信息然后取得你鼠标单击的两个点位置处的地图元素
    根据这两个点取得的某些信息,例如以该两点为对角线的矩形区域,再在这个区域里面搜索你的路径信息,利用某些算法,例如最短路径等来求出你要的路径
    然后把你的路径用java2D等很多手段画在屏幕上酒可以了还是够你整的,辛苦了啊
      

  3.   

    你好﹐很高興認識你!不建議采用svg﹐因為svg和activex一樣都需要安裝元件,
    你可以采用vml和ajax,javascript等實現,
    你說的java,可以用applet實現,畫地圖很麻煩的,
    mapbar原來是applet,顯示是圖片和vml的結合,
    當然你也可以使用ESRI的ArcIMS實現,ArcIMS好象有一個 java connector﹐
    可以直接用