天天看點

如何建構離線Google地圖

地圖的下載下傳

由上篇知道谷歌地圖瓦片結構的構成。

很容易構造類結構:

namespace GoogleMapDown
{
    public class MapTiles
    {
        public MapTiles(double latitude, double longitude, int zoomLevel)
        {
            this.latitude = latitude;
            this.longitude = longitude;
            this.zoomLevel = zoomLevel;
        }
       public double latitude; //點的緯度
        public double longitude;//點的經度
        public int zoomLevel;   //地圖縮放等級
        public int tilesX;      //瓦片的X方向序号
        public int tilesY;      //瓦片的Y方向序号

    }
}
           

也就得到指定經緯度和縮放等級的點所在瓦片的序号。

如果知道:瓦片坐标[left,up],[right,down],也就可以通過周遊來擷取地圖上指定區間和等級的谷歌地圖瓦片了。

使用相同方法下載下傳不同等級的圖檔就能構成有等級的地圖。

地圖的存放

使用如下路徑:

imagePath = rootPath + "\\"  + zoomLevel + "\\" + tilesX + "\\" + tilesY + ".png";

地圖顯示

如何建構離線Google地圖

下載下傳