سلام به همه دوستان
من یک نقشه WMS دارم که به سختی بالا می آد. مثلا اگر بک گراند من نقشه گوگل یا open street map باشه روش لود نمیشه. نقشه های دیگه WMS که از اینترنت گرفتم میتونند روی این دو تا بک گراند قرار بگیرند اما این یکی که من میخوام نمیتونه!!!
فقط یک نقشه تایل مربوط به شرکت esri هست که اونم با فیلتر شکن باز میشه و من میتونم روش این نقشه WMS را بالا بیارم این آدرسش: http://server.arcgisonline.com/ArcGI...d_2D/MapServer
آدرس نقشه WMS مورد نظر من اینه:
&http://10.144.43.123/cgi-bin/iutmap....1051616_14.map
اینم لایه مورد نظرش که باید بیاد بالا: l_163
من یه کد خیلی ساده نوشتم اینترنتم زیر رو رو کردم همه همین مدلیا گفته بودند نمیدونم چرا این نقشه روی هیچ بکگراند دیگه ای بالا نمی آد این یکی هم که بالا می آد فیلتر داره و برای من مناسب نیست لطفا اگه کسی کار کرده یه کمکی بکنه . کدم رو هم چند بار به شکلا مختلف تغییر دادم بازم فقط روی همین بک گراند فیلتر دار می آد بالا. ولی نقشه ها دیگه WMS که دارم رو همشون میآد
اینم یکی از نمونه کدهایی که نوشتم:
کد xaml:
<esri:Map x:Name="MyMap" ZoomDuration="00:00:00" PanDuration="00:00:00">
<esri:Map.Layers>
<esri:LayerCollection x:Name="lc">
</esri:LayerCollection>
</esri:Map.Layers>
</esri:Map>


اینم کد لود بک گراند:
for (int i = 1; i < 3; i++)
{
Layer l = new GraphicsLayer();
l.Visible = false;
lc.Add(l);
}
var layer = new ArcGISTiledMapServiceLayer()
{
Url = "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer",
ID = "StreetMapLayer",
};
lc[0]=layer;

اینم کد لود لایه WMS مورد نظر:

var wmsLayer = new WmsLayer()
{
Url = "http://10.144.43.123/cgi-bin/iutmap.fcgi?map=/geopars/dirp/apps/kasra/datafiles/140111051616_14/140111051616_14.map&",
SkipGetCapabilities = false,
Version = "1.1.3",
Opacity = 0.7,
Layers = new string[] { "l_163" },
};
lc[1] = wmsLayer;