Example #1
0
        public Sublayer()
        {
            SFMap maps = new SFMap();

            view          = new UIView();
            view.Frame    = new CGRect(0, 0, 300, 400);
            busyindicator = new SfBusyIndicator();
            busyindicator.ViewBoxWidth  = 75;
            busyindicator.ViewBoxHeight = 75;
            busyindicator.Foreground    = UIColor.FromRGB(0x77, 0x97, 0x72); /*#779772*/
            busyindicator.AnimationType = SFBusyIndicatorAnimationType.SFBusyIndicatorAnimationTypeSlicedCircle;
            view.AddSubview(busyindicator);
            label = new UILabel();
            label.TextAlignment = UITextAlignment.Center;
            label.Text          = "Samsung Semiconductor office locations in USA";
            label.Font          = UIFont.SystemFontOfSize(18);
            label.Frame         = new CGRect(0, 0, 400, 40);
            label.TextColor     = UIColor.Black;
            view.AddSubview(label);

            NSTimer.CreateScheduledTimer(TimeSpan.FromSeconds(0.3), delegate {
                if (isDisposed)
                {
                    return;
                }
                maps.Frame = new CGRect(Frame.Location.X, 60, Frame.Size.Width - 6, Frame.Size.Height - 60);

                view.AddSubview(maps);
            });

            SFShapeFileLayer layer = new SFShapeFileLayer();

            layer.Uri               = (NSString)NSBundle.MainBundle.PathForResource("usa_state", "shp");
            layer.ShapeIDPath       = (NSString)"Name";
            layer.ShapeIDTableField = (NSString)"STATE_NAME";
            layer.ShowMapItems      = true;
            layer.DataSource        = GetDataSource();

            SFShapeSetting shapeSettings = new SFShapeSetting();

            shapeSettings.ValuePath       = (NSString)"Type";
            shapeSettings.Fill            = UIColor.FromRGB(229, 229, 229);
            shapeSettings.StrokeColor     = UIColor.FromRGB(208, 208, 208);
            shapeSettings.StrokeThickness = 2;
            layer.ShapeSettings           = shapeSettings;

            SFDataLabelSetting dataLabelSetting = new SFDataLabelSetting();

            dataLabelSetting.SmartLabelMode = IntersectAction.Trim;
            layer.DataLabelSettings         = dataLabelSetting;

            SFShapeFileLayer subLayer = new SFShapeFileLayer();

            subLayer.Uri = (NSString)NSBundle.MainBundle.PathForResource("Texas", "shp");

            SFMapMarker marker1 = new SFMapMarker();

            marker1.Latitude  = 32.870404;
            marker1.Longitude = -98.467014;
            subLayer.Markers.Add(marker1);

            SFShapeFileLayer subLayer1 = new SFShapeFileLayer();

            subLayer1.Uri = (NSString)NSBundle.MainBundle.PathForResource("California", "shp");

            SFMapMarker marker2 = new SFMapMarker();

            marker2.Latitude  = 38.778259;
            marker2.Longitude = -120.463228;
            subLayer1.Markers.Add(marker2);

            SFShapeSetting subshapeSettings = new SFShapeSetting();

            subshapeSettings.Fill            = UIColor.FromRGB(177, 216, 245);
            subshapeSettings.StrokeColor     = UIColor.FromRGB(141, 204, 244);
            subshapeSettings.StrokeThickness = 1;

            SFMapMarkerSetting markerSetting = new SFMapMarkerSetting();

            markerSetting.IconColor = UIColor.FromRGB(0, 100, 0);

            subLayer.MarkerSettings  = markerSetting;
            subLayer1.MarkerSettings = markerSetting;

            subLayer.ShapeSettings  = subshapeSettings;
            subLayer1.ShapeSettings = subshapeSettings;


            layer.Sublayers.Add(subLayer);
            layer.Sublayers.Add(subLayer1);

            maps.Layers.Add(layer);
            AddSubview(view);
            maps.Delegate = new MapsSublayerDelegate(this);
        }
Example #2
0
        public Sublayer()
        {
            maps       = new SFMap();
            view       = new UIView();
            view.Frame = new CGRect(0, 0, 300, 400);

            label = new UILabel();
            label.TextAlignment = UITextAlignment.Center;
            label.Text          = "Samsung Semiconductor office locations in USA";
            label.Font          = UIFont.SystemFontOfSize(18);
            label.Frame         = new CGRect(0, 0, 400, 40);
            label.TextColor     = UIColor.Black;
            view.AddSubview(label);

            SFShapeFileLayer layer = new SFShapeFileLayer();

            layer.Uri               = (NSString)NSBundle.MainBundle.PathForResource("usa_state", "shp");
            layer.ShapeIDPath       = (NSString)"Name";
            layer.ShapeIDTableField = (NSString)"STATE_NAME";
            layer.ShowMapItems      = true;
            layer.DataSource        = GetDataSource();

            SFShapeSetting shapeSettings = new SFShapeSetting();

            shapeSettings.ValuePath       = (NSString)"Type";
            shapeSettings.Fill            = UIColor.FromRGB(229, 229, 229);
            shapeSettings.StrokeColor     = UIColor.FromRGB(208, 208, 208);
            shapeSettings.StrokeThickness = 2;
            layer.ShapeSettings           = shapeSettings;

            SFDataLabelSetting dataLabelSetting = new SFDataLabelSetting();

            dataLabelSetting.SmartLabelMode = IntersectAction.Trim;
            layer.DataLabelSettings         = dataLabelSetting;

            SFShapeFileLayer subLayer = new SFShapeFileLayer();

            subLayer.Uri = (NSString)NSBundle.MainBundle.PathForResource("Texas", "shp");

            SFMapMarker marker1 = new SFMapMarker();

            marker1.Latitude  = 32.870404;
            marker1.Longitude = -98.467014;
            subLayer.Markers.Add(marker1);

            SFShapeFileLayer subLayer1 = new SFShapeFileLayer();

            subLayer1.Uri = (NSString)NSBundle.MainBundle.PathForResource("California", "shp");

            SFMapMarker marker2 = new SFMapMarker();

            marker2.Latitude  = 38.778259;
            marker2.Longitude = -120.463228;
            subLayer1.Markers.Add(marker2);

            SFShapeSetting subshapeSettings = new SFShapeSetting();

            subshapeSettings.Fill            = UIColor.FromRGB(177, 216, 245);
            subshapeSettings.StrokeColor     = UIColor.FromRGB(141, 204, 244);
            subshapeSettings.StrokeThickness = 1;

            SFMapMarkerSetting markerSetting = new SFMapMarkerSetting();

            markerSetting.IconColor = UIColor.FromRGB(0, 100, 0);

            subLayer.MarkerSettings  = markerSetting;
            subLayer1.MarkerSettings = markerSetting;

            subLayer.ShapeSettings  = subshapeSettings;
            subLayer1.ShapeSettings = subshapeSettings;


            layer.Sublayers.Add(subLayer);
            layer.Sublayers.Add(subLayer1);

            maps.Layers.Add(layer);
            AddSubview(view);
        }