Map элмент(контрол) в Silverlight 4&WPF

0 голосов
спросил 07 Ноя, 11 от Azem_Azemovich (540 баллов) в категории Программные продукты Esri
    Всем привет, хотелось бы по интересоваться у вас господа Проф., как можно в Silverlight&WPF подключиться к источнику Базыгеоданных т.е. к Map элементу(контролу) присоеденить не сервис АркГИСа(кот. по умолчанию) а своему AркСерверу...

немного кода от проекта Silverlight 4 -

<esri:Map Background="White" Grid.Column="1" Name="Map1">
            <esri:Map.Layers>
               <esri:LayerCollection>
                    <esri:ArcGISTiledMapServiceLayer Url="http://services.arcgisonline.com:80/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer" /> - как можно настроить его на свой АркГИССервер????
                    <esri:GraphicsLayer Ish*tTestVisible="True" RendererTakesPrecedence="True" />
               </esri:LayerCollection>
            </esri:Map.Layers>
        </esri:Map>

используется - VisualStudio 2010(Silverlight 4) и ArcGIS 10

Спасибо большое!

36 Ответы

0 голосов
ответил 25 Июнь, 12 от _Manunya_ (1,700 баллов)
здравствуйте! может, и мне поможете? начала изучение silverlight. пытаюсь просто вывести карту, которая зарегистрирована на сервере.
всё делаю по инструкции. вот код:

<UserControl x:Class="SLApp.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    xmlns:esri="clr-namespace:ESRI.ArcGIS.Client;assembly=ESRI.ArcGIS.Client">

    <Grid x:Name="LayoutRoot" Background="White">
        <esri:Map x:Name="Cherkassy_Map">
            
            <esri:Map.Layers>
              
               <esri:ArcGISTiledMapServiceLayer ID="HistoricalMap"
                      Url="http://v16-arcgis/ArcGIS/rest/services/Raster_2000/MapServer" />
              
            </esri:Map.Layers>
            
        </esri:Map>

    </Grid>
</UserControl>

но при запуске ничего не выводит. просто белое окно в браузере. если по примеру прописывать адрес: Url="http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer" />
то карта появляется. а моя нет :(
0 голосов
ответил 25 Июнь, 12 от TDenis (42,620 баллов)
Скорее всего на сервере отсутствует файл clientaccesspolicy.xml
0 голосов
ответил 26 Июнь, 12 от _Manunya_ (1,700 баллов)
Скорее всего на сервере отсутствует файл clientaccesspolicy.xml


Я так понимаю, он должен находится здесь C:\inetpub\wwwroot?
Да, его действительно нет.
Создала его по примеру:
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*"/>
<domain uri="http://*"/>
</allow-from>
<grant-to>
<resource path="/" include-subpaths="true"/>
</grant-to>
</policy>
</cross-domain-access>
</access-policy>

но всё равно не работает. :( может, что-то ещё нужно сделать или код не такой?

Когда я пытаюсь добавить ссылку на нужный мне сервис в свойствах ArcGISTiledMapServiceLayer, то список ArcGis Online раскрывается, а моего сервера - НЕТ

    image
может, в этом где-то собака зарыта?
0 голосов
ответил 26 Июнь, 12 от TDenis (42,620 баллов)
Может. Попробуйте почистить кэш на сервере. С помощью админки
/arcgis/rest/admin
или перезапустив IIS.

И ещё
http://blogs.esri.com/esri/arcgis/2009/08/24/troubleshooting-blank-layers/
0 голосов
ответил 26 Июнь, 12 от _Manunya_ (1,700 баллов)
Может. Попробуйте почистить кэш на сервере. С помощью админки
/arcgis/rest/admin
или перезапустив IIS.

И ещё
http://blogs.esri.com/esri/arcgis/2009/08/24/troubleshooting-blank-layers/


Кэш почистила. IIS перезапустила.
Установила FIDDLER. вот что он показывает при запуске моего приложения:
image
0 голосов
ответил 26 Июнь, 12 от TDenis (42,620 баллов)
Сервис не работает. Вопрос не к SL.
Наверное стоит посмотреть логи сервера.
0 голосов
ответил 26 Июнь, 12 от _Manunya_ (1,700 баллов)
Сервис не работает. Вопрос не к SL.
Наверное стоит посмотреть логи сервера.

    
Логи ГИС-сервера?
0 голосов
ответил 26 Июнь, 12 от TDenis (42,620 баллов)
Да, есть ли там ошибки?
0 голосов
ответил 26 Июнь, 12 от _Manunya_ (1,700 баллов)
нету
0 голосов
ответил 26 Июнь, 12 от TDenis (42,620 баллов)
Ну тогда не знаю в чём дело.
Придётся подождать, пока не подтянутся более опытные коллеги.


А AGS-сервер вообще работает? Хоть какой-нибудь сервис на нём крутится? Через браузер в rest зайти можно?
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...