本文整理汇总了C#中MKMapView.AddAnnotationObject方法的典型用法代码示例。如果您正苦于以下问题:C# MKMapView.AddAnnotationObject方法的具体用法?C# MKMapView.AddAnnotationObject怎么用?C# MKMapView.AddAnnotationObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MKMapView
的用法示例。
在下文中一共展示了MKMapView.AddAnnotationObject方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ViewDidLoad
public override void ViewDidLoad()
{
mapView = new MKMapView();
RectangleF frame = new RectangleF(0,0,320,360);
mapView.Frame = frame;
mapView.ShowsUserLocation = true;
var myAnnotation = new MyAnnotation(new CLLocationCoordinate2D(0,0), "Home", "is where the heart is");
mapView.AddAnnotationObject(myAnnotation);
UIButton detailButton = UIButton.FromType(UIButtonType.DetailDisclosure);
mapView.GetViewForAnnotation = delegate(MKMapView mapViewForAnnotation, NSObject annotation) {
var anv = mapView.DequeueReusableAnnotation("thislocation");
if (anv == null)
{
anv = new MKPinAnnotationView(annotation, "thislocation");
detailButton.TouchUpInside += (s, e) => {
Console.WriteLine ("Tapped");
};
anv.RightCalloutAccessoryView = detailButton;
}
else
{
anv.Annotation = annotation;
}
anv.CanShowCallout = true;
return anv;
};
View.AddSubview(mapView);
}
示例2: FindMe
static public void FindMe(MKMapView map, string markerText)
{
map.Delegate = new MapViewDelegate();
map.SetCenterCoordinate(CurrentLocation, true);
map.Region = new MKCoordinateRegion(CurrentLocation, new MKCoordinateSpan(0.005, 0.005));
map.SetCenterCoordinate(CurrentLocation, true);
var meAnn = new SpotAnnotation(CurrentLocation, markerText, "");
map.AddAnnotationObject(meAnn);
}
示例3: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad();
var map = new MKMapView(new RectangleF(20, 166, 280, 192));
this.View.Add(map);
map.ShowsUserLocation = true;
map.MapType = MKMapType.Standard;
map.Delegate = new MapViewDelegate();
var location = new CLLocationCoordinate2D(ViewModel.Latitude, ViewModel.Longitude);
//map.SetCenterCoordinate(location, true);
map.SetRegion(new MKCoordinateRegion(location, new MKCoordinateSpan(0.1, 0.1)), true);
var annotation = new MyAnnotation(
location
, ViewModel.SharedTextSource.GetText("AppTitle")
, ViewModel.Name);
map.AddAnnotationObject(annotation);
Button1.SetImage(UIImage.FromFile("ConfResources/Images/appbar.link.png"), UIControlState.Normal);
Button2.SetImage(UIImage.FromFile("ConfResources/Images/appbar.phone.png"), UIControlState.Normal);
Button3.SetImage(UIImage.FromFile("ConfResources/Images/appbar.feature.email.rest.png"), UIControlState.Normal);
this.AddBindings(new Dictionary<object, string>()
{
{Label1,"Text Name"},
{Button1,"Title Address"},
{Button2,"Title Phone"},
{Button3,"Title Email"},
});
this.AddBindings(new Dictionary<object, string>()
{
{Button1,"TouchUpInside WebPageCommand"},
{Button2,"TouchUpInside PhoneCommand"},
{Button3,"TouchUpInside EmailCommand"},
});
NavigationItem.SetRightBarButtonItem(new UIBarButtonItem("Tweet", UIBarButtonItemStyle.Bordered, (sender, e) => ViewModel.DoShareGeneral()), false);
}
示例4: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad ();
mapView = new MKMapView()
{
ShowsUserLocation = true
};
labelDistance = new UILabel()
{
Frame = new RectangleF (0, 0, 320, 49),
Lines = 2,
BackgroundColor = UIColor.Black,
TextColor = UIColor.White
};
var segmentedControl = new UISegmentedControl();
var topOfSegement = View.Frame.Height - 120;
segmentedControl.Frame = new RectangleF(20, topOfSegement, 282, 30);
segmentedControl.InsertSegment("Map".GetText(), 0, false);
segmentedControl.InsertSegment("Satellite".GetText(), 1, false);
segmentedControl.InsertSegment("Hybrid".GetText(), 2, false);
segmentedControl.SelectedSegment = 0;
segmentedControl.ControlStyle = UISegmentedControlStyle.Bar;
segmentedControl.TintColor = UIColor.DarkGray;
segmentedControl.ValueChanged += delegate {
if (segmentedControl.SelectedSegment == 0)
mapView.MapType = MonoTouch.MapKit.MKMapType.Standard;
else if (segmentedControl.SelectedSegment == 1)
mapView.MapType = MonoTouch.MapKit.MKMapType.Satellite;
else if (segmentedControl.SelectedSegment == 2)
mapView.MapType = MonoTouch.MapKit.MKMapType.Hybrid;
};
mapView.Delegate = new MapViewDelegate(this);
// Set the web view to fit the width of the app.
mapView.SizeToFit();
// Reposition and resize the receiver
mapView.Frame = new RectangleF (0, 50, View.Frame.Width, View.Frame.Height - 100);
MKCoordinateSpan span = new MKCoordinateSpan(0.01,0.01);
MKCoordinateRegion region = new MKCoordinateRegion(ConferenceLocation,span);
mapView.SetRegion(region, true);
ConferenceAnnotation a = new ConferenceAnnotation(ConferenceLocation
, "CodeCampSDQ"
, "INTEC"
);
mapView.AddAnnotationObject(a);
locationManager = new CLLocationManager();
locationManager.Delegate = new LocationManagerDelegate(mapView, this);
locationManager.StartUpdatingLocation();
// Add the table view as a subview
View.AddSubview(mapView);
View.AddSubview(labelDistance);
View.AddSubview(segmentedControl);
// Add the 'info' button to flip
var flipButton = UIButton.FromType(UIButtonType.InfoLight);
flipButton.Frame = new RectangleF(290,17,20,20);
flipButton.Title (UIControlState.Normal);
flipButton.TouchDown += delegate {
_mfvc.Flip();
};
View.AddSubview(flipButton);
}
示例5: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad ();
mapView = new MKMapView()
{
ShowsUserLocation = true
};
labelDistance = new UILabel()
{
Frame = new RectangleF (0, 0, 320, 49),
Lines = 2,
BackgroundColor = UIColor.Black,
TextColor = UIColor.White
};
var segmentedControl = new UISegmentedControl();
var topOfSegement = View.Frame.Height - 120;
segmentedControl.Frame = new RectangleF(20, topOfSegement, 282, 30);
segmentedControl.InsertSegment("Map", 0, false);
segmentedControl.InsertSegment("Satellite", 1, false);
segmentedControl.InsertSegment("Hybrid", 2, false);
segmentedControl.SelectedSegment = 0;
segmentedControl.ControlStyle = UISegmentedControlStyle.Bar;
segmentedControl.TintColor = UIColor.DarkGray;
if(UIDevice.CurrentDevice.CheckSystemVersion(6,0))
segmentedControl.InsertSegment ("Directions", 3, false);
segmentedControl.ValueChanged += delegate {
if (segmentedControl.SelectedSegment == 0)
mapView.MapType = MonoTouch.MapKit.MKMapType.Standard;
else if (segmentedControl.SelectedSegment == 1)
mapView.MapType = MonoTouch.MapKit.MKMapType.Satellite;
else if (segmentedControl.SelectedSegment == 2)
mapView.MapType = MonoTouch.MapKit.MKMapType.Hybrid;
else if (segmentedControl.SelectedSegment == 3) {
var conferenceMapItem = new MKMapItem(new MKPlacemark(ConferenceLocation, null));
conferenceMapItem.Name = "MonkeySpace";
var conferenceHotel = new MKMapItem(new MKPlacemark(new CLLocationCoordinate2D(42.36346, -71.0863), null));
conferenceHotel.Name = "MonkeySpace Hotel";
var mapItems = new MKMapItem[] { conferenceMapItem, conferenceHotel };
MKMapItem.OpenMaps(mapItems, new MKLaunchOptions() {
DirectionsMode = MKDirectionsMode.Walking
});
}
};
mapView.Delegate = new MapViewDelegate(this);
// Set the web view to fit the width of the app.
mapView.SizeToFit();
// Reposition and resize the receiver
mapView.Frame = new RectangleF (0, 50, View.Frame.Width, View.Frame.Height - 100);
MKCoordinateSpan span = new MKCoordinateSpan(0.01,0.01);
MKCoordinateRegion region = new MKCoordinateRegion(ConferenceLocation,span);
mapView.SetRegion(region, true);
ConferenceAnnotation a = new ConferenceAnnotation(ConferenceLocation
, "MonkeySpace"
, "NERD Center"
);
mapView.AddAnnotationObject(a);
locationManager = new CLLocationManager();
locationManager.Delegate = new LocationManagerDelegate(mapView, this);
locationManager.StartUpdatingLocation();
// Add the table view as a subview
View.AddSubview(mapView);
View.AddSubview(labelDistance);
View.AddSubview(segmentedControl);
// Add the 'info' button to flip
var flipButton = UIButton.FromType(UIButtonType.InfoLight);
flipButton.Frame = new RectangleF(290,17,20,20);
flipButton.Title (UIControlState.Normal);
flipButton.TouchDown += delegate {
_mfvc.Flip();
};
View.AddSubview(flipButton);
}
示例6: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad ();
// no XIB !
mapView = new MKMapView()
{
ShowsUserLocation = true
};
labelDistance = new UILabel()
{
Frame = new RectangleF (10, 5, 292, 44),
Lines = 2,
BackgroundColor = UIColor.Black,
TextColor = UIColor.White
};
// Black looks good!
this.View.BackgroundColor = UIColor.Black;
var segmentedControl = new UISegmentedControl();
segmentedControl.Frame = new RectangleF(20, 360, 282,30);
segmentedControl.InsertSegment("Map", 0, false);
segmentedControl.InsertSegment("Satellite", 1, false);
segmentedControl.InsertSegment("Hybrid", 2, false);
segmentedControl.SelectedSegment = 0;
segmentedControl.ControlStyle = UISegmentedControlStyle.Bar;
segmentedControl.TintColor = UIColor.DarkGray;
segmentedControl.ValueChanged += delegate {
if (segmentedControl.SelectedSegment == 0)
mapView.MapType = MonoTouch.MapKit.MKMapType.Standard;
else if (segmentedControl.SelectedSegment == 1)
mapView.MapType = MonoTouch.MapKit.MKMapType.Satellite;
else if (segmentedControl.SelectedSegment == 2)
mapView.MapType = MonoTouch.MapKit.MKMapType.Hybrid;
};
mapView.Delegate = new MapViewDelegate(this); // RegionChanged, GetViewForAnnotation
// Set the web view to fit the width of the app.
mapView.SizeToFit();
// Reposition and resize the receiver
mapView.Frame = new RectangleF (0, 50, this.View.Frame.Width, this.View.Frame.Height - 50);
//mapView.SetCenterCoordinate(confLoc, true);
MKCoordinateSpan span = new MKCoordinateSpan(0.2,0.2);
MKCoordinateRegion region = new MKCoordinateRegion(MyLocation,span);
mapView.SetRegion(region, true);
MyAnnotation a = new MyAnnotation(MyLocation
, "Hero's Sports Bar"
, "2855 N Power Rd, Mesa, Arizona"
);
Console.WriteLine("This adds a custom placemark for the Conference Venue");
mapView.AddAnnotationObject(a);
locationManager = new CLLocationManager();
locationManager.Delegate = new LocationManagerDelegate(mapView, this);
locationManager.StartUpdatingLocation();
// Add the table view as a subview
this.View.AddSubview(mapView);
this.View.AddSubview(labelDistance);
this.View.AddSubview(segmentedControl);
// Add the 'info' button to flip
Console.WriteLine("make flip button");
var flipButton = UIButton.FromType(UIButtonType.InfoLight);
flipButton.Frame = new RectangleF(290,17,20,20);
flipButton.Title (UIControlState.Normal);
flipButton.TouchDown += delegate {
_mfvc.Flip();
};
Console.WriteLine("flipbutton ready to add");
this.View.AddSubview(flipButton);
}
示例7: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad ();
navBar = new UINavigationBar (new RectangleF (0, 0, 320, 44));
var bbi = new UIBarButtonItem(UIImage.FromBundle ("Images/slideout"), UIBarButtonItemStyle.Plain, (sender, e) => {
AppDelegate.Current.FlyoutNavigation.ToggleMenu();
});
var rbi = new UIBarButtonItem (UIImage.FromBundle ("Images/113-navigation"), UIBarButtonItemStyle.Plain, (sender,e) => {
mapFlipViewController.Flip();
});
var item = new UINavigationItem ("Location Map");
item.LeftBarButtonItem = bbi;
item.RightBarButtonItem = rbi;
var items = new UINavigationItem[] {
item
};
navBar.SetItems (items, false);
mapView = new MKMapView()
{
ShowsUserLocation = true
};
labelDistance = new UILabel()
{
Frame = new RectangleF (0, 44, 320, 49),
Lines = 2,
BackgroundColor = UIColor.Black,
TextColor = UIColor.White
};
var segmentedControl = new UISegmentedControl();
var topOfSegement = View.Frame.Height - 60;
segmentedControl.Frame = new RectangleF(20, topOfSegement, 282, 30);
segmentedControl.InsertSegment("Map", 0, false);
segmentedControl.InsertSegment("Satellite", 1, false);
segmentedControl.InsertSegment("Hybrid", 2, false);
segmentedControl.SelectedSegment = 0;
segmentedControl.ControlStyle = UISegmentedControlStyle.Bar;
segmentedControl.TintColor = UIColor.DarkGray;
segmentedControl.ValueChanged += delegate {
if (segmentedControl.SelectedSegment == 0)
mapView.MapType = MonoTouch.MapKit.MKMapType.Standard;
else if (segmentedControl.SelectedSegment == 1)
mapView.MapType = MonoTouch.MapKit.MKMapType.Satellite;
else if (segmentedControl.SelectedSegment == 2)
mapView.MapType = MonoTouch.MapKit.MKMapType.Hybrid;
};
mapView.Delegate = new MapViewDelegate(this);
// Set the web view to fit the width of the app.
mapView.SizeToFit();
// Reposition and resize the receiver
mapView.Frame = new RectangleF (0, 44 + 50, View.Frame.Width, View.Frame.Height - 93);
MKCoordinateSpan span = new MKCoordinateSpan(0.01,0.01);
MKCoordinateRegion region = new MKCoordinateRegion(ConferenceLocation.Location.To2D(),span);
mapView.SetRegion(region, true);
ConferenceAnnotation a = new ConferenceAnnotation(ConferenceLocation.Location.To2D()
, ConferenceLocation.Title
, ConferenceLocation.Subtitle
);
mapView.AddAnnotationObject(a);
locationManager = new CLLocationManager();
locationManager.Delegate = new LocationManagerDelegate(mapView, this);
locationManager.Purpose = "Show distance on map"; // also Info.plist
locationManager.StartUpdatingLocation();
// Add the table view as a subview
View.AddSubview(mapView);
View.AddSubview(labelDistance);
View.AddSubview(segmentedControl);
// Add the 'info' button to flip
var flipButton = UIButton.FromType(UIButtonType.InfoLight);
flipButton.Frame = new RectangleF(290,17,20,20);
flipButton.Title (UIControlState.Normal);
flipButton.TouchDown += delegate {
mapFlipViewController.Flip();
};
View.AddSubview(flipButton);
View.Add (navBar);
}