5 votos

Cómo configurar la leyenda de ESRI Silverlight SDK 2.1

No puedo obtener el simple Leyenda de la muestra de trabajo con esto de la florida mapservice.

Los nombres que aparecen, pero el árbol no se llenan.

Que nadie vea por qué este código no vas a trabajar?

Aquí está mi modificado xaml:

<esri:Map x:Name="MyMap" Extent="-15000000,2000000,-7000000,8000000">
            <esri:ArcGISTiledMapServiceLayer ID="Street Map" 
                    Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/>
            <esri:ArcGISDynamicMapServiceLayer ID="Florida" Opacity="0.6" Initialized="ArcGISDynamicMapServiceLayer_Initialized"
                                               InitializationFailed="ArcGISDynamicMapServiceLayer_InitializationFailed"
                    Url="http://map.floridadisaster.org/GIS/rest/services/Facilities/Critical_Facilities/MapServer"/>
        </esri:Map>

        <Border Background="#77919191" BorderThickness="1" CornerRadius="5"
            HorizontalAlignment="Right"  VerticalAlignment="Top"
            Margin="20" Padding="5" BorderBrush="Black" >
            <esri:Legend Map="{Binding ElementName=MyMap}" 
                         LayerIDs="Florida"
                         LayerItemsMode="Tree"                         
                         LayoutUpdated="Legend_LayoutUpdated"
                   BindingValidationError="Legend_BindingValidationError"       />
        </Border>

Actualización: Ejecutar el ejemplo con fiddler, veo a una solicitud enviada a aquí: http://www.arcgis.com/sharing/tools/legend?soapUrl=http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Specialty/ESRI_StateCityHighway_USA/MapServer&f=json&returnbytes=true&_ts=634254399369803267

Sin embargo, no hay semejante solicitud se realiza cuando se ejecuta mi versión modificada.

3voto

SkyWalker Puntos 11

Se está trabajando para mí cuando me cambio la Leyenda de referencia para el control de ESRI.ArcGIS.Cliente.Kit de herramientas. Me estaba poniendo un error del compilador cuando traté de usar la leyenda de el mismo espacio de nombres como el control del Mapa, que es lo que están haciendo en la muestra.

Aquí está mi código XAML:

<UserControl 
         x:Class="SilverlightApplication1.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"
xmlns:esri="http://schemas.esri.com/arcgis/client/2009" 
xmlns:esriToolkit="clr-namespace:ESRI.ArcGIS.Client.Toolkit;assembly=ESRI.ArcGIS.Client.Toolkit"

mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">

<Grid x:Name="LayoutRoot" Background="White">
    <esri:Map x:Name="MyMap" Extent="-15000000,2000000,-7000000,8000000">
        <esri:ArcGISTiledMapServiceLayer ID="Street Map"  
                Url="http://services.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"/>
        <esri:ArcGISDynamicMapServiceLayer ID="Florida" Opacity="0.6" Initialized="ArcGISDynamicMapServiceLayer_Initialized" 
                                           InitializationFailed="ArcGISDynamicMapServiceLayer_InitializationFailed" 
                Url="http://map.floridadisaster.org/GIS/rest/services/Facilities/Critical_Facilities/MapServer"/>
    </esri:Map>

    <Border Background="#77919191" BorderThickness="1" CornerRadius="5" 
        HorizontalAlignment="Right"  VerticalAlignment="Top" 
        Margin="20" Padding="5" BorderBrush="Black" >
        <esriToolkit:Legend Map="{Binding ElementName=MyMap}"  
                     LayerIDs="Florida" 
                     LayerItemsMode="Tree"                          
                     LayoutUpdated="Legend_LayoutUpdated" 
               BindingValidationError="Legend_BindingValidationError"       />
    </Border>

</Grid>

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X