<Grid x:Name="LayoutRoot" > <esri:Map x:Name="MyMap" WrapAround="True"> <esri:Map.Extent> <esri:Envelope XMin="-122.090" YMin="37.419" XMax="-122.079" YMax="37.424"> <esri:Envelope.SpatialReference> <esri:SpatialReference WKID="4326"/> </esri:Envelope.SpatialReference> </esri:Envelope> </esri:Map.Extent> <esri:ArcGISTiledMapServiceLayer Url="http://services.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer" /> <esri:KmlLayer ID="KmlLayer" Url="http://kml-samples.googlecode.com/svn/trunk/KML_Samples.kml" ProxyUrl=http://serverapps.esri.com/SilverlightDemos/ProxyPage/proxy.ashx/> </esri:Map> <Canvas HorizontalAlignment="Left" VerticalAlignment="Top" > <esri:MapTip x:Name="MyMapTip" BorderBrush="#99000000" GraphicsLayer="{Binding Layers[KmlLayer],ElementName=MyMap}" BorderThickness="1" Title="{Binding [name]}" VerticalOffset="10" HorizontalOffset="10" Background="#DDFFFFFF" /> </Canvas> </Grid>
Is it also possible to include KML Extended Data in the KML Maptips? Is there an example somewhere?Thanks!
public class ExtendedDataConverter : IValueConverter { public object Convert(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) { return value is IList<ESRI.ArcGIS.Client.Toolkit.DataSources.Kml.KmlExtendedData> ? ((IList<ESRI.ArcGIS.Client.Toolkit.DataSources.Kml.KmlExtendedData>)value).Where(ed => ed.Name == parameter.ToString()).Select(ed => ed.Value.ToString()).FirstOrDefault() : value; } public object ConvertBack(object value, System.Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new System.NotImplementedException(); } }
<local:ExtendedDataConverter x:Key="extendedDataConverter" />
<esri:KmlLayer ............ > <esri:KmlLayer.MapTip> <TextBlock Text="{Binding [extendedData], Converter={StaticResource extendedDataConverter}, ConverterParameter=myExtendedDataName}" /> </esri:KmlLayer.MapTip> </esri:KmlLayer>
Les membres connectés peuvent publier, suivre les mises à jour, et plus encore. Nouveau ici ? Inscrivez-vous gratuitement.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.