Ejemplo n.º 1
0
 private void SyncFontStyleSettings(FeatureLayer featureLayer, bool randomColor = false)
 {
     MapKit.Symbologies.FontStyle fontStyle = (MapKit.Symbologies.FontStyle)featureLayer.Styles[0];
     fontStyle.Font           = new GeoFont(charViewModel.FontFamily, (int)SymbolSizeComboBox.SelectedValue);
     fontStyle.CharacterIndex = charViewModel.CharIndex;
     if (randomColor)
     {
         fontStyle.Brush = new GeoSolidBrush(GeoColor.GetRandom());
     }
 }
Ejemplo n.º 2
0
        /// <summary>
        /// Handles the Loaded event of the Map1 control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
        private void Map1_Loaded(object sender, RoutedEventArgs e)
        {
            Map1.MapUnit = GeoUnit.Meter;
            Map1.UseOpenStreetMapAsBaseMap();

            ShapefileLayer pointLayer = new ShapefileLayer("SampleData/cities-900913.shp");

            MapKit.Symbologies.FontStyle fontStyle = new MapKit.Symbologies.FontStyle();
            fontStyle.Brush      = GeoBrushes.Red;
            fontStyle.OutlinePen = new GeoPen(GeoColors.White, 2);
            fontStyle.Margin     = 40;
            pointLayer.Styles.Add(fontStyle);
            Map1.AddStaticLayers("PointOverlay", pointLayer);

            SyncFontStyleSettings(pointLayer);

            Map1.ZoomTo(pointLayer.GetBound());
        }