我下载了一些地铁线路图,原本以为地图就是“一张图片”,但是发现他们用的是一个htm格式加载的(貌似是这样的吧)
然后里面有很多xml文件,但是具体不清楚这个是如何实现的,还可以在地图上点击某个“站点”名称加载更多的信息。
以上的是如何实现的啊?还有一个是从起点站 到 终点站 的路径是如何实现的呢?有什么思路呢?

解决方案 »

  1.   

    地铁线路图相对数据量较小,这些文件数据如果不是图片的话,应该有站点的坐标信息。根据站点坐标信息画图。
    照你描述,可能条线路一个xml。
    至于起点到终点的路径:建立个无向图,算最短路径或者自己再加些条件。这种数据量得话效率是比较高的。
      

  2.   

    只有大规模数据才会把矢量数据(点,线,面)栅格化(也就是变成图片)
    地铁数据可以实时渲染的(运行时标注)
    地铁站:根据坐标标点(点加个样式)
    地铁线路:把所有结点连成直线(再加个样式)至于你说的htm,xml大概是存储这地铁数据的方式