在脫機(jī)映射運(yùn)行良好的情況下,OSM的所有位圖都來自同一臺計(jì)算機(jī)上的localhost服務(wù)器。一切正常,可以看到我的所有地圖,但是,如果wifi未連接到互聯(lián)網(wǎng),則該地圖將完全停止工作,并顯示黑屏?!眞ifi關(guān)閉時(shí),我已經(jīng)測試了服務(wù)器,并且似乎在瀏覽器中帶來了正確的地圖圖塊。我使用HttpMapTileDataSource指向本地節(jié)點(diǎn)圖塊服務(wù)器來獲取地圖 var serverUrl = string.Format("http://127.0.0.1:6543/{0}", newTileInfo.TileUri); var url = string.Format("{0}/{{zoomlevel}}/{{x}}/{{y}}.png", serverUrl); HttpMapTileDataSource dataSource = new HttpMapTileDataSource(url); MapTileSource tileSource = new MapTileSource(dataSource); tileSource.AllowOverstretch = true; tileSource.IsFadingEnabled = false; _zoom = newTileInfo.Range; MapControl1.TileSources.Add(tileSource);看到此問題后,我猜想離線地圖可能已獲得使用地圖控件的許可(必須在線,這會(huì)破壞離線地圖的意圖)
1 回答

MM們
TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
對于HttpMapTileDataSource
,請注意,自版本15063起,本地uri不再起作用。當(dāng)您連接到127.0.0.1
哪個(gè)是本地服務(wù)器時(shí),因此您可能需要使用a CustomMapTileDataSource
。對于每個(gè)請求的圖塊,BitmapRequested
都會(huì)調(diào)用事件處理程序。在此處理程序中,您可以將任何位圖傳遞給地圖。
- 1 回答
- 0 關(guān)注
- 187 瀏覽
添加回答
舉報(bào)
0/150
提交
取消