我想用delphi做一个地图显示程序,目前只有地图边界的经纬度坐标如(100.432,22,89)这样的坐标点若干,如何在窗口中把这些点连成图形(地图形状),然后实现放大缩小,漫游的功能,目前想解决如何将坐标点画成图形,请教大家.

解决方案 »

  1.   

    如果你用GIS控制的话实现起来比较简单一点。
    如果不是那就要自己写代码了画线很简单,把GPS坐标转成屏幕坐标,你已经知道其中一点的GPS坐标了,那就把那点的屏幕坐标做为(0,0)转的时候加减计算一下就行了。放大缩小,比较麻烦一点,要按放大坐标点加载新的地图,最好只加载显示区域部分,漫游移动时候再加载未需要的部分。
    这样不浪费内存。漫游比较简单,计算坐标加载图形。
      

  2.   

    感谢imho888,我获益非浅.看来用delphi做地图的项目有难度啊