public override void DidSelectMarker (SFMap map, SFMapMarker marker) { PopulationMarker Populationmarker = (PopulationMarker)marker; mar.displayToastWithMessage ((NSString)(Populationmarker.Name +"\n") ,(NSString)Populationmarker.Population); }
public override void DidSelectMarker(SFMap map, SFMapMarker marker) { PopulationMarker Populationmarker = (PopulationMarker)marker; mar.displayToastWithMessage((NSString)(Populationmarker.Name + "\n"), (NSString)Populationmarker.Population); }
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 { 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 = -99.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; 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); }
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); }