解決ArcGIS API for Silverlight 載入地圖的內外網訪問問題
先上一個類,如下:
public class BaseClass
{
public static string getFullUri(string oldUriString)
{
string newUriString = oldUriString;
//處理相對地址============================================================
if (newUriString[0] == '/')
{
string shost = System.Windows.Browser.HtmlPage.Document.DocumentUri.Host;
int sport = System.Windows.Browser.HtmlPage.Document.DocumentUri.Port;
newUriString = "http://" + shost + (sport == 80 ? "" : ":" + sport.ToString()) + newUriString;
}
if (!newUriString.StartsWith("http"))
{
string shost = System.Windows.Browser.HtmlPage.Document.DocumentUri.Host;
int sport = System.Windows.Browser.HtmlPage.Document.DocumentUri.Port;
string slocal = System.Windows.Browser.HtmlPage.Document.DocumentUri.LocalPath;
slocal = slocal.Substring(0, slocal.LastIndexOf('/'));
Uri turi = new Uri("http://" + shost + (sport == 80 ? "" : ":" + sport.ToString()) + slocal + "/" + newUriString, UriKind.Absolute);
newUriString = turi.ToString();
}
return newUriString;
}
}
<esri:Map>
<esri:Map.Layers>
<esri:ArcGISTiledMapServiceLayer ID="BaseLayer" Url="/arcgis/rest/services/HSDQ/MapServer/"/>
</esri:Map.Layers>
</esri:Map>
public MainPage()
{
InitializeComponent();
ArcGISTiledMapServiceLayer layer = myMap.Layers["BaseLayer"] as ArcGISTiledMapServiceLayer;
layer.Url = BaseClass.getFullUri(layer.Url);
}
這樣就可以解決內網IP地址訪問和外網IP地址同樣訪問的問題。
相關文章
- ArcGIS API for Silverlight地圖載入眾多點時,使用Clusterer解決重疊問題API地圖
- ArcGIS API for Silverlight 載入google地圖APIGo地圖
- 解決內、外網同時訪問問題
- ArcGIS API for Silverlight載入google地圖(後續篇)APIGo地圖
- ArcGIS API for Silverlight載入BingMap遙感地圖API地圖
- ArcGIS API for Silverlight 地圖中解決點眾多的簇解決方法API地圖
- ArcGIS API for Silverlight 地圖載入進度條類之MapProgressBarAPI地圖APP
- ArcGIS API for Silverlight 呼叫WebService出現跨域訪問報錯的解決方法APIWeb跨域
- 同時訪問內外網解決方案
- ArcGIS API for Silverlight中載入Google地形圖(瓦片圖)APIGo
- ArcGis api配合vue開發入門系列(一)引入arcgis api以及載入地圖APIVue地圖
- 解決 Github 國內訪問問題Github
- ArcGIS API for Silverlight實現地圖測距功能API地圖
- ArcGIS API for Silverlight開發中常用問題彙總API
- docker網路問題解決辦法“大全”:關於宿主機訪問不了docker容器中web服務,或者容器內訪問不了外網的問題的解決辦法DockerWeb
- ArcGIS API for Silverlight 呼叫GP服務載入等值線圖層API
- 外網訪問內網LINUX內網Linux
- 解決圖片訪問403 Forbidden問題ORB
- 高德地圖fragment 動態載入地圖 巢狀問題地圖Fragment巢狀
- 解決github訪問慢的問題Github
- 解決 github 訪問不了的問題Github
- ArcGIS API for Silverlight 點選地圖彈出自定義窗體API地圖
- ArcGIS API for Silverlight之配準JPG圖片地圖文字傾斜解決方案API地圖
- nginx正向代理訪問百度地圖APINginx地圖API
- Hibernate Lazy 載入問題的解決
- 解決JS跨域訪問的問題JS跨域
- 載入圖片的問題
- Holer實現外網訪問本地RESTful APIRESTAPI
- 解決 goland 載入 golang.org 包的網路問題GoLandGolang
- Java HDFS API 追加檔案寫入內容異常問題的解決JavaAPI
- 解決linux不能上外網的問題Linux
- Holer實現外網訪問內網NodeJS內網NodeJS
- 內網模組放開外網訪問和 cdn內網
- nginx對訪問路徑進行限制【部分介面可以內外網訪問、剩餘介面只可以內網訪問】Nginx內網
- 解決訪問 GitHub 與 clone 很慢的問題Github
- 解決訪問Github與clone很慢的問題Github
- Android之批量載入圖片OOM問題解決方案AndroidOOM
- 如何優雅地定位外網問題?