c#关于GMap离线地图加载的问题
首先為了加載我下載的school16-19.gmdb文件,上網搜了很多博客,主要的程序語句就是這三句:
1.string mapPath = @"F:\visual studio\555\0811\Test1\Test1\bin";
2.gMapControl1.CacheLocation = mapPath;
3.GMap.NET.GMaps.Instance.ImportFromGMDB(mapPath);
主要就是1 2 搭配 或者1 3搭配。
我的嘗試結果是1 2 搭配是我下載的離線地圖的樣子,1 3 不是,但有時候也能加載出來,但不知道加載的是什么時候緩存的圖。
希望有大佬能夠解惑,這兩句語句各是什么意思。
然后說一下我踩到的坑,希望能幫助之后的人。
在路徑設置時,剛開始我去采用這樣的語句:
string mapPath = Application.StartupPath + "\\ChinaMap1To10.gmdb";//地圖路徑行不通,加載不出來。不僅如此,如果我將已經下載好的離線地圖放在對應的位置,系統還會報錯:已存在同名文件。如果不講下載好的離線地圖放在上述位置,那就會在上述位置生產一個同名文件。(這里不懂為什么會生成一個大小為0的同名gmdb文件)。就算把前面的Application.StartuPath換成自定義路徑寫全也不行。
直到我重看了這篇文章:
c# winform GMAP.NET離線模式怎么保存和使用離線地圖?_weixin_34266504的博客-CSDN博客
嚴格按照里面的步驟將
C:\Users\Administrator\AppData\Local\GMap.NET
這個地址下的TileDBv5文件夾復制到我自定義的路徑,即最開始寫的程序語句中的F盤,才終于將下載好的離線地圖顯示出來....
即在程序里的地址不能精確到gmdb文件,只能到TileDBv5文件夾的上級文件夾。
試了至少兩個小時,我才終于得到想要的離線地圖。。。太難了,希望之后GMap不要再給我搞事情。
總結
以上是生活随笔為你收集整理的c#关于GMap离线地图加载的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 直播相关的html5网页端播放器
- 下一篇: linux usb 双机互联,USBLi