public HouseMapAnnotation (CLLocationCoordinate2D coordinate, string title, House house, string rank) {
			this.coordinate = coordinate;
			this.title = title;
			this.House = house;
			this.subtitle = string.Format ("({0}) Likes",house.Likes);
			this.Rank = rank;
		}
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();
			
			this.Title = "Pyramids of Giza";
			
			// create our location and zoom for the pyramids.
			CLLocationCoordinate2D coords = new CLLocationCoordinate2D(29.976111, 31.132778);
			MKCoordinateSpan span = new MKCoordinateSpan(MilesToLatitudeDegrees(.75), MilesToLongitudeDegrees(.75, coords.Latitude));

			// set the coords and zoom on the map
			this.mapMain.Region = new MKCoordinateRegion(coords, span);
			
			// show the sat view.
			this.mapMain.MapType = MKMapType.Satellite;
			
			// add an overlay with the coords
			this._circleOverlay = MKCircle.Circle(coords, 200);
			this.mapMain.AddOverlay(this._circleOverlay);
						
			// set our delegate.
			//this.mapMain.Delegate = new MapDelegate();
			
			//-- OR --
			//- override the GetVIewForOverlay directly, in which case we don't need a delegate
			this.mapMain.GetViewForOverlay += (m, o) => {
				if(this._circleView == null)
				{
					this._circleView = new MKCircleView(this._circleOverlay);
					this._circleView.FillColor = UIColor.Blue;
					this._circleView.Alpha = 0.5f;
				}
				return this._circleView;
			};
		}
        public void LoadMarkers()
        {
            CLLocationCoordinate2D coord;

            string[] coordList = ReadGPSCoords ();

            foreach (string s in coordList) {

                if (string.IsNullOrEmpty (s) == false) {

                    string[] coordPair = s.Split(',');

                    if (coordPair.Length > 0) {

                        var longitude = coordPair [0];
                        var lat = coordPair [1];

                        coord = new CLLocationCoordinate2D ( Convert.ToDouble(lat), Convert.ToDouble(longitude));
                        var marker = Marker.FromPosition (coord);
                        marker.Map = mapView;
                    }

                }

            }
        }
        protected override void OnElementChanged(ElementChangedEventArgs<View> e)
        {
            base.OnElementChanged (e);

            if (e.OldElement != null) {
                var nativeMap = Control as MKMapView;
                nativeMap.OverlayRenderer = null;
            }

            if (e.NewElement != null) {
                var formsMap = (CustomMap)e.NewElement;
                var nativeMap = Control as MKMapView;

                nativeMap.OverlayRenderer = GetOverlayRenderer;

                CLLocationCoordinate2D[] coords = new CLLocationCoordinate2D[formsMap.ShapeCoordinates.Count];

                int index = 0;
                foreach (var position in formsMap.ShapeCoordinates) {
                    coords [index] = new CLLocationCoordinate2D (position.Latitude, position.Longitude);
                    index++;
                }

                var blockOverlay = MKPolygon.FromCoordinates (coords);
                nativeMap.AddOverlay (blockOverlay);
            }
        }
 public RestaurantAnnotation (string title, string subtitle, CLLocationCoordinate2D coordinate, RestaurantKind kind)
 {
     _title = title;
     _subtitle = subtitle;
     _coordinate = coordinate;
     _kind = kind;
 }
        public override void ViewDidLoad ()
        {
            base.ViewDidLoad ();

            // change map type and show user location
            map.MapType = MKMapType.Hybrid;
            map.ShowsUserLocation = true;

            // set map center and region
            double lat = 42.374260;
            double lon = -71.120824;
            var mapCenter = new CLLocationCoordinate2D (lat, lon);
            var mapRegion = MKCoordinateRegion.FromDistance (mapCenter, 2000, 2000);
            map.CenterCoordinate = mapCenter;
            map.Region = mapRegion;

            // add an annotation
            map.AddAnnotation (new MKPointAnnotation (){Title="MyAnnotation", Coordinate = new CLLocationCoordinate2D (42.364260, -71.120824)});

            // set the map delegate
            mapDel = new MyMapDelegate ();
            map.Delegate = mapDel;

            // add a custom annotation
            map.AddAnnotation (new MonkeyAnnotation ("Xamarin", mapCenter));

            // add an overlay
            var circleOverlay = MKCircle.Circle (mapCenter, 1000);
            map.AddOverlay (circleOverlay);
        }
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();
			
			Title = "MapView";
			
			mapView = new MKMapView(View.Bounds);	
			mapView.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions;		
			//mapView.MapType = MKMapType.Standard;	// this is the default
			//mapView.MapType = MKMapType.Satellite;
			//mapView.MapType = MKMapType.Hybrid;
			View.AddSubview(mapView);

			// create our location and zoom 
			//CLLocationCoordinate2D coords = new CLLocationCoordinate2D(40.77, -73.98); // new york
			//CLLocationCoordinate2D coords = new CLLocationCoordinate2D(33.93, -118.40); // los angeles
			//CLLocationCoordinate2D coords = new CLLocationCoordinate2D(51.509, -0.1); // london
			CLLocationCoordinate2D coords = new CLLocationCoordinate2D(48.857, 2.351); // paris

			MKCoordinateSpan span = new MKCoordinateSpan(MilesToLatitudeDegrees(20), MilesToLongitudeDegrees(20, coords.Latitude));
			
			// set the coords and zoom on the map
			mapView.Region = new MKCoordinateRegion(coords, span);

		}
 public ExtendedMapAnnotation(CLLocationCoordinate2D coordinate, string title, string subtitle, string pinIcon)
 {
   _coordinate = coordinate;
   _title = title;
   _subtitle = subtitle;
   _pinIcon = pinIcon;
 }
        public override void ViewDidLoad()
        {
            Console.WriteLine("Map to load");
            base.ViewDidLoad ();

            Title = "MapView";

            //mapView = new MKMapView(View.Bounds);
            this.DDZMapView.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions;
            //this.DDZMapView.MapType = MKMapType.Standard;	// this is the default
            //this.DDZMapView.MapType = MKMapType.Satellite;
            //this.DDZMapView.MapType = MKMapType.Hybrid;
            View.AddSubview(this.DDZMapView);

            // create our location and zoom
            CLLocationCoordinate2D coords = new CLLocationCoordinate2D(38.9686111, -77.3413889); // Reston
            MKCoordinateSpan span = new MKCoordinateSpan(MilesToLatitudeDegrees(2), MilesToLongitudeDegrees(2, coords.Latitude));

            // set the coords and zoom on the map
            this.DDZMapView.Region = new MKCoordinateRegion(coords, span);

            circleOverlay = MKCircle.Circle (coords, 200);
            this.DDZMapView.AddOverlay (circleOverlay);

            this.DDZMapView.GetViewForOverlay = (m, o) => {
                if(circleView == null)
                {
                    circleView = new MKCircleView(o as MKCircle);
                    circleView.FillColor = UIColor.Purple;
                    circleView.Alpha = 0.5f;
                }
                return circleView;
            };
        }
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();
			
			// Perform any additional setup after loading the view, typically from a nib.

			//change map type and show user location
			//mapView.MapType = MonoTouch.MapKit.MKMapType.Hybrid;
			mapView.ShowsUserLocation = true;

			//set map center and region
			double lat = 45.8149;
			double lon = 15.9785;
			var mapCenter = new CLLocationCoordinate2D (lat,lon);
			var mapRegion = MKCoordinateRegion.FromDistance (mapCenter, 2000, 2000);
			mapView.CenterCoordinate = mapCenter;
			mapView.Region = mapRegion;


			//set the map delegate -> callback
			//mapView will call this when something needs to be done (extras ...)
			MapViewDelegate mvd = new MapViewDelegate();
			mapView.Delegate = mvd;

			//It's important that the map delegate is created before annotations!!
			//add an annotation MKPointAnnotation -> basic class
			mapView.AddAnnotation (new MKPointAnnotation (){Title="MyAnnotation",Coordinate = new CLLocationCoordinate2D(45.8100,15.9760)});
			//add an annotation MyCustomAnnotation -> custom class
			mapView.AddAnnotation (new MyCustomAnnotation("HolisticWare","www.holisticware.com",new CLLocationCoordinate2D(45.8090,15.9710)));

			//add an overlay
			var circleOverlay = MKCircle.Circle (mapCenter, 1000);
			mapView.AddOverlay (circleOverlay);

		}
 public FieldMapAnnotation(Field field)
 {
     coordinate = new CLLocationCoordinate2D(GeoHelper.CalculateCenter(field.BoundingCoordinates).Latitude, GeoHelper.CalculateCenter(field.BoundingCoordinates).Longitude);
     Field = field;
     title = field.Name;
     subtitle = string.Format("Number of blocks: {0}", field.Blocks.Count);
 }
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();
			
			Title = "Highland Park, Los Angeles";
			
			// create our location and zoom for los angeles
			CLLocationCoordinate2D coords = new CLLocationCoordinate2D (34.120, -118.188);
			MKCoordinateSpan span = new MKCoordinateSpan(MilesToLatitudeDegrees (20), MilesToLongitudeDegrees (20, coords.Latitude));

			// set the coords and zoom on the map
			mapMain.Region = new MKCoordinateRegion (coords, span);
			
			// set our delegate. we don't actually need a delegate if we want to just drop a pin
			// on there, but if we want to specify anything custom, we do
			mapMain.Delegate = new MapDelegate();
			
			// add a basic annotation
			mapMain.AddAnnotation (new BasicMapAnnotation (new CLLocationCoordinate2D (34.120, -118.188), "Los Angeles", "City of Demons"));
			
			// can use this as well.
//			mapMain.AddAnnotationObject(
//				new BasicMapAnnotationProto() { Coordinate = new CLLocationCoordinate2D(34.120, -118.188), Title = "Los Angeles", Subtitle = "City of Demons" }
//			);
		}
			public BasicPinAnnotation (CLLocationCoordinate2D coordinate, string title, string subtitle, string imageAdress) 
			{
				this.Coords = coordinate;
				this.title = title;
				this.subtitle = subtitle;
				this.imageAdress = imageAdress;
			}
 /// <summary>
 /// custom constructor
 /// </summary>
 public ConferenceAnnotation(CLLocationCoordinate2D coord, string t, string s)
     : base()
 {
     _coordinate=coord;
      	_title=t;
     _subtitle=s;
 }
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            Title = "Mi Ubicacion";

            mapView = new MKMapView(View.Bounds);
            mapView.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions;
            //mapView.MapType = MKMapType.Standard;	// this is the default
            //mapView.MapType = MKMapType.Satellite;
            mapView.MapType = MKMapType.Hybrid;
            mapView.ZoomEnabled = true;
            View.AddSubview(mapView);

            // this is all that's required to show the blue dot indicating user-location
            mapView.ShowsUserLocation = true;

            Console.WriteLine ("initial loc:"+mapView.UserLocation.Coordinate.Latitude + "," + mapView.UserLocation.Coordinate.Longitude);

            mapView.DidUpdateUserLocation += (sender, e) => {
                if (mapView.UserLocation != null) {
                    Console.WriteLine ("userloc:"+mapView.UserLocation.Coordinate.Latitude + "," + mapView.UserLocation.Coordinate.Longitude);
                    CLLocationCoordinate2D coords = mapView.UserLocation.Coordinate;
                    MKCoordinateSpan span = new MKCoordinateSpan(MilesToLatitudeDegrees(1), MilesToLongitudeDegrees(1, coords.Latitude));
                    mapView.Region = new MKCoordinateRegion(coords, span);
                }
            };

            if (!mapView.UserLocationVisible) {
                // user denied permission, or device doesn't have GPS/location ability
                Console.WriteLine ("userloc not visible, show cupertino");
                CLLocationCoordinate2D coords = new CLLocationCoordinate2D(37.33233141,-122.0312186); // cupertino
                MKCoordinateSpan span = new MKCoordinateSpan(MilesToLatitudeDegrees(20), MilesToLongitudeDegrees(20, coords.Latitude));
                mapView.Region = new MKCoordinateRegion(coords, span);
            }

            int typesWidth=260, typesHeight=30, distanceFromBottom=60;
            mapTypes = new UISegmentedControl(new RectangleF((View.Bounds.Width-typesWidth)/2, View.Bounds.Height-distanceFromBottom, typesWidth, typesHeight));
            mapTypes.InsertSegment("Mapa", 0, false);
            mapTypes.InsertSegment("Satelite", 1, false);
            mapTypes.InsertSegment("Hibrido", 2, false);
            mapTypes.SelectedSegment = 0; // Road is the default
            mapTypes.AutoresizingMask = UIViewAutoresizing.FlexibleTopMargin;
            mapTypes.ValueChanged += (s, e) => {
                switch(mapTypes.SelectedSegment) {
                case 0:
                    mapView.MapType = MKMapType.Standard;
                    break;
                case 1:
                    mapView.MapType = MKMapType.Satellite;
                    break;
                case 2:
                    mapView.MapType = MKMapType.Hybrid;
                    break;
                }
            };

            View.AddSubview(mapTypes);
        }
 public PointAnnotation(CLLocationCoordinate2D c)
     : base()
 {
     _title="";
     _subtitle="";
     Coordinate = c;
     Debug.WriteLine("Newly created pin at {0},{1}", c.Latitude, c.Longitude);
 }
        private const string ApiKey = ""; // TODO: Add your Api key

        #endregion Fields

        #region Constructors

        public PaylevenManager(Action<PLVPaylevenStatus> action, string currency, double latitude, double longitude)
        {
            Payleven = new PLVPayleven();

            StatusAction = action;
            Currency = new NSString(currency);
            LocationCoordinate = new CLLocationCoordinate2D (latitude, longitude);
        }
		public static string latLngToTimezoneString(CLLocationCoordinate2D location)
		{
			if (poly.Length == 0)
				TimezoneMapper.initPolyArray ();

			string tzId = timezoneStrings [getTzInt (lat: (float)location.Latitude, lng: (float)location.Longitude)];
			return tzId;
		}
Exemple #19
0
		public void SetLocation(Point location){
			UIView.Animate(1.0, () =>
				{
					WillChangeValue("coordinate");
					_coordinate = new CLLocationCoordinate2D(location.Latitude, location.Longitude);
					DidChangeValue("coordinate");
				});
		}
 public void SetLocation(CLLocationCoordinate2D toLocation)
 {
     Console.WriteLine("SetLocation to {0},{1}", toLocation.Latitude, toLocation.Longitude);
     if (toLocation.Equals(new CLLocationCoordinate2D(0,0)))
     {
         toLocation = locationManager.Location.Coordinate;
     }
     mapView.CenterCoordinate = toLocation;
 }
		void SetMapRegion ()
		{
			var placePosition = viewModel.Position;
			var userPosition = new CLLocationCoordinate2D (placePosition.Latitude, placePosition.Longitude);
			var distance = viewModel.Place.GetDistance (placePosition.Latitude, placePosition.Longitude, GeolocationUtils.DistanceUnit.Kilometers);
			distance += 6; // Add more distance units to display map annotations in screen bounds
			var region = MKCoordinateRegion.FromDistance (userPosition, distance * MetersInKilometer, distance * MetersInKilometer);
			MapView.SetRegion (region);
		}
Exemple #22
0
 public BNRMapPoint(string title, CLLocationCoordinate2D coord)
 {
     _title = title;
     this.coord = coord;
     NSDateFormatter dateFormatter = new NSDateFormatter();
     dateFormatter.DateStyle = NSDateFormatterStyle.Medium;
     dateFormatter.TimeStyle = NSDateFormatterStyle.Short;
     _subtitle = "Created: " + dateFormatter.StringFor(NSDate.Now);
 }
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			if (UIDevice.CurrentDevice.CheckSystemVersion(8,0)){
				locationManager.RequestWhenInUseAuthorization ();
			}



			// change map type, show user location and allow zooming and panning
			map.MapType = MKMapType.Standard;
			map.ShowsUserLocation = true;
			map.ZoomEnabled = true;
			map.ScrollEnabled = true;

			// set map center and region
			double lat = 30.2652233534254;
			double lon = -97.73815460962083;
			CLLocationCoordinate2D mapCenter = new CLLocationCoordinate2D (lat, lon);
			MKCoordinateRegion mapRegion = MKCoordinateRegion.FromDistance (mapCenter, 100, 100);
			map.CenterCoordinate = mapCenter;
			map.Region = mapRegion;

			// set the map delegate
			mapDelegate = new MapDelegate ();
			map.Delegate = mapDelegate;

			// add a custom annotation at the map center
			map.AddAnnotations (new ConferenceAnnotation ("Evolve Conference", mapCenter));

			// add an overlay of the hotel
			MKPolygon hotelOverlay = MKPolygon.FromCoordinates (
				new CLLocationCoordinate2D[] {
				new CLLocationCoordinate2D(30.2649977168594, -97.73863627705),
				new CLLocationCoordinate2D(30.2648461170005, -97.7381627734755),
				new CLLocationCoordinate2D(30.2648355402574, -97.7381750192576),
				new CLLocationCoordinate2D(30.2647791309417, -97.7379872505988),
				new CLLocationCoordinate2D(30.2654525150319, -97.7377341711021),
				new CLLocationCoordinate2D(30.2654807195004, -97.7377994819399),
				new CLLocationCoordinate2D(30.2655089239607, -97.7377994819399),
				new CLLocationCoordinate2D(30.2656428950368, -97.738346460207),
				new CLLocationCoordinate2D(30.2650364981811, -97.7385709662122),
				new CLLocationCoordinate2D(30.2650470749025, -97.7386199493406)
			});

			map.AddOverlay (hotelOverlay);

			UITapGestureRecognizer tap = new UITapGestureRecognizer (g => {
				var pt = g.LocationInView (map);
				CLLocationCoordinate2D tapCoord = map.ConvertPoint (pt, map);

				Console.WriteLine ("new CLLocationCoordinate2D({0}, {1}),", tapCoord.Latitude, tapCoord.Longitude);
			});

			map.AddGestureRecognizer (tap);
		}			
Exemple #24
0
		public void UpdateLocation(CLLocationCoordinate2D newLocation, bool animated){
            var span = new MKCoordinateSpan(0.1,0.1);
			var region = new MKCoordinateRegion(newLocation, span);
			_mapView.SetRegion(region, animated);
			if (_geocodeAnnotation!=null)
				_mapView.RemoveAnnotation(_geocodeAnnotation);
			_geocodeAnnotation = new MapViewAnnotation(newLocation);
			_mapView.AddAnnotationObject(_geocodeAnnotation);
		}
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();
			try{
				this.Title = "Ubicación de la tienda";

				mapView = new MKMapView(View.Bounds);	
				mapView.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions;
				View.AddSubview(mapView);
			
				//Mostramos la ubicacion del usuario.
				mapView.ShowsUserLocation = true;
				MKUserLocation usr = mapView.UserLocation;
				usr.Title = "Tú estas aqui";

				var annotation = new BasicMapAnnotation (new CLLocationCoordinate2D (Double.Parse(tienda.tienda_latitud), Double.Parse(tienda.tienda_longitud)), tienda.tienda_nombre,tienda.tienda_direccion);
				mapView.AddAnnotation (annotation);	

				// establecemos la region a mostrar, poniendo a Chihuahua como region
				var coords = new CLLocationCoordinate2D(28.6352778, -106.08888890000003); // Chihuahua
				var span = new MKCoordinateSpan(MilesToLatitudeDegrees (10), MilesToLongitudeDegrees (10, coords.Latitude));

				// se establece la region.
				mapView.Region = new MKCoordinateRegion (coords, span);

				//Mostrar los diferentes tipos de mapas
				int typesWidth=260, typesHeight=30, distanceFromBottom=60;
				mapTypes = new UISegmentedControl(new CGRect((View.Bounds.Width-typesWidth)/2, View.Bounds.Height-distanceFromBottom, typesWidth, typesHeight));
				mapTypes.InsertSegment("Mapa", 0, false);
				mapTypes.InsertSegment("Satelite", 1, false);
				mapTypes.InsertSegment("Ambos", 2, false);
				mapTypes.SelectedSegment = 0; // Road is the default
				mapTypes.AutoresizingMask = UIViewAutoresizing.FlexibleTopMargin;
				mapTypes.ValueChanged += (s, e) => {
					switch(mapTypes.SelectedSegment) {
					case 0:
						mapView.MapType = MKMapType.Standard;
						break;
					case 1:
						mapView.MapType = MKMapType.Satellite;
						break;
					case 2:
						mapView.MapType = MKMapType.Hybrid;
						break;
					}
				};
				View.AddSubview(mapTypes);
			} catch(Exception e){
				Console.WriteLine (e.ToString());
				UIAlertView alert = new UIAlertView () { 
					Title = "Ups =(", Message = "Algo salio mal, verifica tu conexión a internet e intentalo de nuevo."
				};
				alert.AddButton("Aceptar");
				alert.Show ();
			}
		}
Exemple #26
0
 public BNRMapPoint(NSCoder decoder)
 {
     NSString str = (NSString)decoder.DecodeObject(@"Title");
     if (str != null)
         _title = str.ToString();
     str = (NSString)decoder.DecodeObject(@"Subtitle");
     if (str != null)
         _subtitle = str.ToString();
     Coordinate = new CLLocationCoordinate2D(decoder.DecodeDouble(@"Latitude"), decoder.DecodeDouble(@"Longitude"));
 }
            public override void DidPlacePin(CLLocationCoordinate2D location)
            {
                var place = new TKMapPlace();
                var title = string.Format("Lat: {0}, Lng: {1}", location.Latitude, location.Longitude);
                Console.WriteLine("Added Pin at " + title);

                place.Title = title;
                place.Coordinate = location;
                _mapViewController.MapView.MapView.AddAnnotationObject(place);
            }
		void SetMapToCoordinate (CLLocationCoordinate2D coordinate)
		{
			var region = new MKCoordinateRegion (coordinate, currentSpan);
			currentRegion = region;

			var newCenterPoint = MKMapPoint.FromCoordinate (coordinate);

			map.SetVisible (new MKMapRect (newCenterPoint.X, newCenterPoint.Y, currentSpan.LatitudeDelta, currentSpan.LongitudeDelta));
			map.SetRegion (region);
		}
        public VisibleRegion(double nearLeftLatitude, double nearLeftLongitude, 
		                         double nearRightLatitude, double nearRightLongitude, 
		                         double farLeftLatitude, double farLeftLongitude, 
		                         double farRightLatitude, double farRightLongitude)
        {
            NearLeft = new CLLocationCoordinate2D (nearLeftLatitude, nearLeftLongitude);
            NearRight = new CLLocationCoordinate2D (nearRightLatitude, nearRightLongitude);
            FarLeft = new CLLocationCoordinate2D (farLeftLatitude, farLeftLongitude);
            FarRight = new CLLocationCoordinate2D (farRightLatitude, farRightLongitude);
        }
		public override void ViewDidLoad ()
		{
			base.ViewDidLoad ();

			locationManager.RequestWhenInUseAuthorization ();

			// set map type and show user location
			map.MapType = MKMapType.Standard;
			map.ShowsUserLocation = true;
			map.Bounds = View.Bounds;

			// set map center and region
			const double lat = 42.374260;
			const double lon = -71.120824;
			var mapCenter = new CLLocationCoordinate2D (lat, lon);
			var mapRegion = MKCoordinateRegion.FromDistance (mapCenter, 2000, 2000);
			map.CenterCoordinate = mapCenter;
			map.Region = mapRegion;

			// add an annotation
			map.AddAnnotation (new MKPointAnnotation {
				Title = "MyAnnotation", 
				Coordinate = new CLLocationCoordinate2D (42.364260, -71.120824)
			});

			// set the map delegate
			mapDel = new MyMapDelegate ();
			map.Delegate = mapDel;

			// add a custom annotation
			map.AddAnnotation (new MonkeyAnnotation ("Xamarin", mapCenter));

			// add an overlay
			var circleOverlay = MKCircle.Circle (mapCenter, 1000);
			map.AddOverlay (circleOverlay);

			var searchResultsController = new SearchResultsViewController (map);


			var searchUpdater = new SearchResultsUpdator ();
			searchUpdater.UpdateSearchResults += searchResultsController.Search;

			//add the search controller
			searchController = new UISearchController (searchResultsController) {
				SearchResultsUpdater = searchUpdater
			};

			searchController.SearchBar.SizeToFit ();
			searchController.SearchBar.SearchBarStyle = UISearchBarStyle.Minimal;
			searchController.SearchBar.Placeholder = "Enter a search query";

			searchController.HidesNavigationBarDuringPresentation = false;
			NavigationItem.TitleView = searchController.SearchBar;
			DefinesPresentationContext = true;
		}
 public MapViewAnnotation(CLLocationCoordinate2D coord) : base()
 {
     Coordinate = coord;
 }
Exemple #32
0
 //[Verify (PlatformInvoke)]
 static extern bool AMapDataAvailableForCoordinate(CLLocationCoordinate2D coordinate);
Exemple #33
0
 //[Verify (PlatformInvoke)]
 static extern CLLocationCoordinate2D AMapCoordinateConvert(CLLocationCoordinate2D coordinate, AMapCoordinateType type);
Exemple #34
0
 /// <summary>
 /// custom constructor
 /// </summary>
 public ConferenceAnnotation(CLLocationCoordinate2D coord, string t, string s) : base()
 {
     _coordinate = coord;
     _title      = t;
     _subtitle   = s;
 }
 public UserAnnotation(CLLocationCoordinate2D coordinate) : base(coordinate)
 {
 }
 public override void SetCoordinate(CLLocationCoordinate2D coord) => this.coord = coord;
Exemple #37
0
        public void MapInit()
        {
            MapServices.ProvideAPIKey(MapsApiKey);

            allMapView.Delegate = new MapDelegate(this);

            //myMapView = new MKMapView(UIScreen.MainScreen.Bounds);
            allMapView.ZoomEnabled   = true;
            allMapView.ScrollEnabled = true;

            allMapView.AutoresizingMask = UIViewAutoresizing.FlexibleDimensions;
            CLLocationCoordinate2D coords = new CLLocationCoordinate2D(0.2402577, 0.685999);
            MKCoordinateSpan       span   = new MKCoordinateSpan(KilometresToLatitudeDegrees(20000), KilometresToLongitudeDegrees(20000, coords.Latitude));

            allMapView.Region = new MKCoordinateRegion(coords, span);

            var Anno1 = new BasicMapAnnotation(new CLLocationCoordinate2D(26.2402577, 127.685999), "Nakazato's Dojo", "Aja 264 Naha");
            //Anno1.Title = "Nakazato's Dojo";
            //Anno1.Subtitle = "Aja 264 Naha";
            //Anno1.Coordinate = new CLLocationCoordinate2D(26.2402577, 127.685999);

            MKPointAnnotation Anno2 = new MKPointAnnotation();

            Anno2.Title      = "Barnes Shorin-ryu";
            Anno2.Subtitle   = "Perth";
            Anno2.Coordinate = new CLLocationCoordinate2D(-31.9, 115.8);

            MKPointAnnotation Anno3 = new MKPointAnnotation();

            Anno3.Title      = "Shorinkan Shorin-Ryu";
            Anno3.Subtitle   = "Collaroy, NSW";
            Anno3.Coordinate = new CLLocationCoordinate2D(-33.734351, 151.302045);

            MKPointAnnotation Anno4 = new MKPointAnnotation();

            Anno4.Title      = "Shorinryu Shorinkan";
            Anno4.Subtitle   = "Nottingham";
            Anno4.Coordinate = new CLLocationCoordinate2D(52.923099, -1.145621);

            MKPointAnnotation Anno5 = new MKPointAnnotation();

            Anno5.Title      = "Axsom Martial Arts";
            Anno5.Subtitle   = "USA";
            Anno5.Coordinate = new CLLocationCoordinate2D(37.0411616, -76.47067019999997);

            MKPointAnnotation Anno6 = new MKPointAnnotation();

            Anno6.Title      = "4 Kicks Karate";
            Anno6.Subtitle   = "Canada";
            Anno6.Coordinate = new CLLocationCoordinate2D(43.16403409999999, -77.48626869999998);

            MKPointAnnotation Anno7 = new MKPointAnnotation();

            Anno7.Title      = "Bushido Martial Art";
            Anno7.Subtitle   = "Canada";
            Anno7.Coordinate = new CLLocationCoordinate2D(43.70659430000001, -80.35966050000002);

            MKPointAnnotation Anno8 = new MKPointAnnotation();

            Anno8.Title      = "Roberts Karate";
            Anno8.Subtitle   = "Canada";
            Anno8.Coordinate = new CLLocationCoordinate2D(43.5000387, -80.213773);

            MKPointAnnotation Anno9 = new MKPointAnnotation();

            Anno9.Title      = "Ferraro Karate";
            Anno9.Subtitle   = "Canada";
            Anno9.Coordinate = new CLLocationCoordinate2D(43.5470921, -80.24968560000002);

            MKPointAnnotation Anno10 = new MKPointAnnotation();

            Anno10.Title      = "New York Shorinkan Karate";
            Anno10.Subtitle   = "USA";
            Anno10.Coordinate = new CLLocationCoordinate2D(40.8438401, -72.99759489999997);

            MKPointAnnotation Anno11 = new MKPointAnnotation();

            Anno11.Title      = "Shorin Ryu Minnesota";
            Anno11.Subtitle   = "USA";
            Anno11.Coordinate = new CLLocationCoordinate2D(45.016101, -93.219791);

            MKPointAnnotation Anno12 = new MKPointAnnotation();

            Anno12.Title      = "Shorinkan Family Karate";
            Anno12.Subtitle   = "USA";
            Anno12.Coordinate = new CLLocationCoordinate2D(38.4419419, -105.23708210000001);

            MKPointAnnotation Anno13 = new MKPointAnnotation();

            Anno13.Title      = "American Martial Arts Institute";
            Anno13.Subtitle   = "USA";
            Anno13.Coordinate = new CLLocationCoordinate2D(43.22466989999999, -85.55118149999998);

            MKPointAnnotation Anno14 = new MKPointAnnotation();

            Anno14.Title      = "Atsugi City Dojo";
            Anno14.Subtitle   = "Japan";
            Anno14.Coordinate = new CLLocationCoordinate2D(35.4430818, 139.36248890000002);

            MKPointAnnotation Anno15 = new MKPointAnnotation();

            Anno15.Title      = "Authentic Ancient Arts";
            Anno15.Subtitle   = "USA";
            Anno15.Coordinate = new CLLocationCoordinate2D(43.010751, -88.23339499999997);

            MKPointAnnotation Anno16 = new MKPointAnnotation();

            Anno16.Title      = "Bethea's Karate Studio";
            Anno16.Subtitle   = "";
            Anno16.Coordinate = new CLLocationCoordinate2D(40.4862219, -86.13209440000003);

            MKPointAnnotation Anno17 = new MKPointAnnotation();

            Anno17.Title      = "C.D. Williamson Karate";
            Anno17.Subtitle   = "USA";
            Anno17.Coordinate = new CLLocationCoordinate2D(30.51569, -86.46635300000003);

            MKPointAnnotation Anno18 = new MKPointAnnotation();

            Anno18.Title      = "Crawfordsville School of Karate";
            Anno18.Subtitle   = "USA";
            Anno18.Coordinate = new CLLocationCoordinate2D(40.0419013, -86.90259209999999);

            MKPointAnnotation Anno19 = new MKPointAnnotation();

            Anno19.Title      = "Donnie Michael’s Karate";
            Anno19.Subtitle   = "USA";
            Anno19.Coordinate = new CLLocationCoordinate2D(40.4412163, -86.12439369999998);

            MKPointAnnotation Anno20 = new MKPointAnnotation();

            Anno20.Title      = "East Coast Karate";
            Anno20.Subtitle   = "USA";
            Anno20.Coordinate = new CLLocationCoordinate2D(41.5133815, -71.68829189999997);

            MKPointAnnotation Anno21 = new MKPointAnnotation();

            Anno21.Title      = "Eggleston's Karate Studio";
            Anno21.Subtitle   = "USA";
            Anno21.Coordinate = new CLLocationCoordinate2D(37.5074744, -77.5832929);

            MKPointAnnotation Anno22 = new MKPointAnnotation();

            Anno22.Title      = "Federation Okinawa Karate - Shorin ryu Shorinkan South Asia (FOKSSA)";
            Anno22.Subtitle   = "Sri Lanka";
            Anno22.Coordinate = new CLLocationCoordinate2D(6.8399245, 79.9085643999999);

            MKPointAnnotation Anno23 = new MKPointAnnotation();

            Anno23.Title      = "Freeman's Shorin-Ryu Karate";
            Anno23.Subtitle   = "USA";
            Anno23.Coordinate = new CLLocationCoordinate2D(39.557548, -119.70646699999998);

            MKPointAnnotation Anno24 = new MKPointAnnotation();

            Anno24.Title      = "Green's Martial Arts";
            Anno24.Subtitle   = "USA";
            Anno24.Coordinate = new CLLocationCoordinate2D(37.0401124, -76.40703889999998);

            MKPointAnnotation Anno25 = new MKPointAnnotation();

            Anno25.Title      = "Haley's Martial Arts Center";
            Anno25.Subtitle   = "USA";
            Anno25.Coordinate = new CLLocationCoordinate2D(39.7539942, -121.851339);

            MKPointAnnotation Anno26 = new MKPointAnnotation();

            Anno26.Title      = "Huges Karate Do";
            Anno26.Subtitle   = "USA";
            Anno26.Coordinate = new CLLocationCoordinate2D(33.2934365, -111.83133559999999);

            MKPointAnnotation Anno27 = new MKPointAnnotation();

            Anno27.Title      = "Impact Martial Art";
            Anno27.Subtitle   = "USA";
            Anno27.Coordinate = new CLLocationCoordinate2D(43.1543339, -85.710353);

            MKPointAnnotation Anno28 = new MKPointAnnotation();

            Anno28.Title      = "Jay King's Karate";
            Anno28.Subtitle   = "USA";
            Anno28.Coordinate = new CLLocationCoordinate2D(37.4517876, -79.1212832);

            MKPointAnnotation Anno29 = new MKPointAnnotation();

            Anno29.Title      = "Shorin-Ryu Shorinkan";
            Anno29.Subtitle   = "Denmark";
            Anno29.Coordinate = new CLLocationCoordinate2D(55.617105, 12.604799700000058);

            MKPointAnnotation Anno30 = new MKPointAnnotation();

            Anno30.Title      = "San Francisco Shorin Ryu Shorinka";
            Anno30.Subtitle   = "USA";
            Anno30.Coordinate = new CLLocationCoordinate2D(37.7711151, -122.40663130000002);

            MKPointAnnotation Anno31 = new MKPointAnnotation();

            Anno31.Title      = "Middle East Karate Academy";
            Anno31.Subtitle   = "Dubai";
            Anno31.Coordinate = new CLLocationCoordinate2D(25.1491849, 55.246249499999976);

            MKPointAnnotation Anno32 = new MKPointAnnotation();

            Anno32.Title      = "Madison's Karate";
            Anno32.Subtitle   = "USA";
            Anno32.Coordinate = new CLLocationCoordinate2D(36.8201037, -76.12139830000001);

            MKPointAnnotation Anno33 = new MKPointAnnotation();

            Anno33.Title      = "Shorinkan West";
            Anno33.Subtitle   = "USA";
            Anno33.Coordinate = new CLLocationCoordinate2D(33.1702779, -117.35758759999999);

            MKPointAnnotation Anno34 = new MKPointAnnotation();

            Anno34.Title      = "OBI Karate School of Virginia Beach";
            Anno34.Subtitle   = "USA";
            Anno34.Coordinate = new CLLocationCoordinate2D(36.8507119, -76.17071779999998);

            MKPointAnnotation Anno35 = new MKPointAnnotation();

            Anno35.Title      = "Peaceful Warrior Martial Arts";
            Anno35.Subtitle   = "USA";
            Anno35.Coordinate = new CLLocationCoordinate2D(33.6143949, -111.91193520000002);

            MKPointAnnotation Anno36 = new MKPointAnnotation();

            Anno36.Title      = "Ray Owles Shorin-Ryu Karate-Do & Kobudo";
            Anno36.Subtitle   = "USA";
            Anno36.Coordinate = new CLLocationCoordinate2D(29.5176157, -95.28895779999999);

            MKPointAnnotation Anno37 = new MKPointAnnotation();

            Anno37.Title      = "Cheeseman Martial Arts";
            Anno37.Subtitle   = "USA";
            Anno37.Coordinate = new CLLocationCoordinate2D(37.0275114, -76.42921790000003);

            MKPointAnnotation Anno38 = new MKPointAnnotation();

            Anno38.Title      = "Sanshin Martial Arts";
            Anno38.Subtitle   = "USA";
            Anno38.Coordinate = new CLLocationCoordinate2D(43.5000387, -80.213773);

            MKPointAnnotation Anno39 = new MKPointAnnotation();

            Anno39.Title      = "Scott Hayes Karate";
            Anno39.Subtitle   = "USA";
            Anno39.Coordinate = new CLLocationCoordinate2D(43.5000387, -80.213773);

            MKPointAnnotation Anno40 = new MKPointAnnotation();

            Anno40.Title      = "Claude Johnson Shorin-Ryu Karate";
            Anno40.Subtitle   = "South Africa";
            Anno40.Coordinate = new CLLocationCoordinate2D(-33.9545256, 25.529618700000015);

            MKPointAnnotation Anno41 = new MKPointAnnotation();

            Anno41.Title      = "S & K Karate Club";
            Anno41.Subtitle   = "South Africa";
            Anno41.Coordinate = new CLLocationCoordinate2D(-33.96224, 25.588831400000004);

            MKPointAnnotation Anno42 = new MKPointAnnotation();

            Anno42.Title      = "KwaNobuhle Mighty Eagles";
            Anno42.Subtitle   = "South Africa";
            Anno42.Coordinate = new CLLocationCoordinate2D(-33.768717, 25.41411930000004);

            MKPointAnnotation Anno43 = new MKPointAnnotation();

            Anno43.Title      = "Tom's Dojo";
            Anno43.Subtitle   = "South Africa";
            Anno43.Coordinate = new CLLocationCoordinate2D(-31.887208, 26.880978000000027);

            MKPointAnnotation Anno44 = new MKPointAnnotation();

            Anno44.Title      = "Anthea's Dojo";
            Anno44.Subtitle   = "South Africa";
            Anno44.Coordinate = new CLLocationCoordinate2D(-33.965032, 25.615950999999995);

            MKPointAnnotation Anno45 = new MKPointAnnotation();

            Anno45.Title      = "Tiger's Karate Club";
            Anno45.Subtitle   = "South Africa";
            Anno45.Coordinate = new CLLocationCoordinate2D(-25.71152, 28.236176);

            MKPointAnnotation Anno46 = new MKPointAnnotation();

            Anno46.Title      = "Kachi Knights Karate";
            Anno46.Subtitle   = "South Africa";
            Anno46.Coordinate = new CLLocationCoordinate2D(-25.8604986, 28.144451600000025);

            MKPointAnnotation Anno47 = new MKPointAnnotation();

            Anno47.Title      = "Academy of Disciple CC - Western Cape";
            Anno47.Subtitle   = "South Africa";
            Anno47.Coordinate = new CLLocationCoordinate2D(-33.3689502, 19.311718199999973);

            MKPointAnnotation Anno48 = new MKPointAnnotation();

            Anno48.Title      = "Bushi Fitness";
            Anno48.Subtitle   = "USA";
            Anno48.Coordinate = new CLLocationCoordinate2D(35.45939450000001, -82.5314947);

            MKPointAnnotation Anno49 = new MKPointAnnotation();

            Anno49.Title      = "Shorin Ryu Shorinkan Karate Do";
            Anno49.Subtitle   = "India";
            Anno49.Coordinate = new CLLocationCoordinate2D(12.8918729, 77.59867179999992);

            MKPointAnnotation Anno50 = new MKPointAnnotation();

            Anno50.Title      = "Karate Kids in America";
            Anno50.Subtitle   = "USA";
            Anno50.Coordinate = new CLLocationCoordinate2D(33.2140159, -117.256422);

            MKPointAnnotation Anno51 = new MKPointAnnotation();

            Anno51.Title      = "South Metro Authentic Ancient Arts";
            Anno51.Subtitle   = "USA";
            Anno51.Coordinate = new CLLocationCoordinate2D(44.8712953, -93.40109949999999);

            MKPointAnnotation Anno52 = new MKPointAnnotation();

            Anno52.Title      = "Shorin Ryu Shorinkan Karate-do & Kobudo";
            Anno52.Subtitle   = "Chile";
            Anno52.Coordinate = new CLLocationCoordinate2D(-38.7420007, -72.60182789999999);

            MKPointAnnotation Anno53 = new MKPointAnnotation();

            Anno53.Title      = "Traditional Okinawan School of Karate";
            Anno53.Subtitle   = "Bermuda";
            Anno53.Coordinate = new CLLocationCoordinate2D(32.3842333, -64.6738398);

            MKPointAnnotation Anno54 = new MKPointAnnotation();

            Anno54.Title      = "Traditional Shorin-Ryu Karate-Do of Raleigh";
            Anno54.Subtitle   = "USA";
            Anno54.Coordinate = new CLLocationCoordinate2D(35.8921211, -78.59966729999996);

            MKPointAnnotation Anno55 = new MKPointAnnotation();

            Anno55.Title      = "Welch's Okinawan Karate Shorin-Ryu Shorinkan";
            Anno55.Subtitle   = "USA";
            Anno55.Coordinate = new CLLocationCoordinate2D(38.955653, -76.96131400000002);

            MKPointAnnotation Anno56 = new MKPointAnnotation();

            Anno56.Title      = "Bethea's Karate Studio";
            Anno56.Subtitle   = "USA";
            Anno56.Coordinate = new CLLocationCoordinate2D(40.4864673, -86.13123209999998);

            MKPointAnnotation Anno57 = new MKPointAnnotation();

            Anno57.Title      = "Shorin-Ryu Karate of Williamsburg";
            Anno57.Subtitle   = "USA";
            Anno57.Coordinate = new CLLocationCoordinate2D(37.342575, -76.748911);

            MKPointAnnotation Anno58 = new MKPointAnnotation();

            Anno58.Title      = "Argentina Shorin-Ryu";
            Anno58.Subtitle   = "";
            Anno58.Coordinate = new CLLocationCoordinate2D(-31.38401, -64.18108310000002);

            MKPointAnnotation Anno59 = new MKPointAnnotation();

            Anno59.Title      = "Tigers Karate Club, Kachi Karate, Academy of Discipline";
            Anno59.Subtitle   = "South Africa";
            Anno59.Coordinate = new CLLocationCoordinate2D(-33.9321045, 18.86015199999997);

            MKPointAnnotation Anno60 = new MKPointAnnotation();

            Anno60.Title      = "Wellington, Boland Dragons";
            Anno60.Subtitle   = "South Africa";
            Anno60.Coordinate = new CLLocationCoordinate2D(-33.886966, 19.050340);

            MKPointAnnotation Anno61 = new MKPointAnnotation();

            Anno61.Title      = "Iron Butterfly Karate Shorin Ryu Shorinkan";
            Anno61.Subtitle   = "Canada";
            Anno61.Coordinate = new CLLocationCoordinate2D(43.807900, -79.216092);

            MKPointAnnotation Anno62 = new MKPointAnnotation();

            Anno62.Title      = "Vik Family Shorin Ryu Shorinkan";
            Anno62.Subtitle   = "USA";
            Anno62.Coordinate = new CLLocationCoordinate2D(32.886680, -116.922589);

            MKPointAnnotation Anno63 = new MKPointAnnotation();

            Anno63.Title      = "Shorinkan Karate of Connecticut";
            Anno63.Subtitle   = "USA";
            Anno63.Coordinate = new CLLocationCoordinate2D(41.556629, -72112852);

            MKPointAnnotation Anno64 = new MKPointAnnotation();

            Anno64.Title      = "Victorian Shorinkan Karate";
            Anno64.Subtitle   = "Canada";
            Anno64.Coordinate = new CLLocationCoordinate2D(48.493124, -123.389230);

            MKPointAnnotation Anno65 = new MKPointAnnotation();

            Anno65.Title      = "Shorinkan Dojo and Fitness - Murrieta";
            Anno65.Subtitle   = "";
            Anno65.Coordinate = new CLLocationCoordinate2D(33.561192, -117.136712);

            MKPointAnnotation Anno66 = new MKPointAnnotation();

            Anno66.Title      = "Shorin Ryu Shorinkan Wierda Park Karate Club";
            Anno66.Subtitle   = "South Africa";
            Anno66.Coordinate = new CLLocationCoordinate2D(-25.855618, 28.151425);

            MKPointAnnotation Anno67 = new MKPointAnnotation();

            Anno67.Title      = "Shorinkan Dojo, LLC";
            Anno67.Subtitle   = "";
            Anno67.Coordinate = new CLLocationCoordinate2D(26.520523, -81.870000);

            MKPointAnnotation Anno68 = new MKPointAnnotation();

            Anno68.Title      = "Eastlea Shorin-ryu Shorinkan";
            Anno68.Subtitle   = "Zimbabwe";
            Anno68.Coordinate = new CLLocationCoordinate2D(-17.822364, 31.073732);

            MKPointAnnotation Anno69 = new MKPointAnnotation();

            Anno69.Title      = "Franz Karate Budokan Dojo";
            Anno69.Subtitle   = "USA";
            Anno69.Coordinate = new CLLocationCoordinate2D(41.475003, -84.550617);

            MKPointAnnotation Anno70 = new MKPointAnnotation();

            Anno70.Title      = "Shorin Ryu Karate Puerto Vallarta";
            Anno70.Subtitle   = "Mexico";
            Anno70.Coordinate = new CLLocationCoordinate2D(20.653407, -105.225332);

            //MKPointAnnotation Anno71 = new MKPointAnnotation();
            //Anno71.Title = "";
            //Anno71.Subtitle = "";
            //Anno71.Coordinate = new CLLocationCoordinate2D(,);

            //MKPointAnnotation Anno72 = new MKPointAnnotation();
            //Anno72.Title = "";
            //Anno72.Subtitle = "";
            //Anno72.Coordinate = new CLLocationCoordinate2D(,);

            //MKPointAnnotation Anno73 = new MKPointAnnotation();
            //Anno73.Title = "";
            //Anno73.Subtitle = "";
            //Anno73.Coordinate = new CLLocationCoordinate2D(,);

            //MKPointAnnotation Anno74 = new MKPointAnnotation();
            //Anno74.Title = "";
            //Anno74.Subtitle = "";
            //Anno74.Coordinate = new CLLocationCoordinate2D(,);

            //MKPointAnnotation Anno75 = new MKPointAnnotation();
            //Anno75.Title = "";
            //Anno75.Subtitle = "";
            //Anno75.Coordinate = new CLLocationCoordinate2D(,);

            //MKPointAnnotation Anno76 = new MKPointAnnotation();
            //Anno76.Title = "";
            //Anno76.Subtitle = "";
            //Anno76.Coordinate = new CLLocationCoordinate2D(,);

            //MKPointAnnotation Anno77 = new MKPointAnnotation();
            //Anno77.Title = "";
            //Anno77.Subtitle = "";
            //Anno77.Coordinate = new CLLocationCoordinate2D(,);

            //MKPointAnnotation Anno78 = new MKPointAnnotation();
            //Anno78.Title = "";
            //Anno78.Subtitle = "";
            //Anno78.Coordinate = new CLLocationCoordinate2D(,);

            //MKPointAnnotation Anno79 = new MKPointAnnotation();
            //Anno79.Title = "";
            //Anno79.Subtitle = "";
            //Anno79.Coordinate = new CLLocationCoordinate2D(,);

            //MKPointAnnotation Anno80 = new MKPointAnnotation();
            //Anno80.Title = "";
            //Anno80.Subtitle = "";
            //Anno80.Coordinate = new CLLocationCoordinate2D(,);

            //MKPointAnnotation Anno81 = new MKPointAnnotation();
            //Anno81.Title = "";
            //Anno81.Subtitle = "";
            //Anno81.Coordinate = new CLLocationCoordinate2D(,);


            allMapView.AddAnnotation(Anno1);
            allMapView.AddAnnotation(Anno2);
            allMapView.AddAnnotation(Anno3);
            allMapView.AddAnnotation(Anno4);
            allMapView.AddAnnotation(Anno5);
            allMapView.AddAnnotation(Anno6);
            allMapView.AddAnnotation(Anno7);
            allMapView.AddAnnotation(Anno8);
            allMapView.AddAnnotation(Anno9);
            allMapView.AddAnnotation(Anno10);
            allMapView.AddAnnotation(Anno11);
            allMapView.AddAnnotation(Anno12);
            allMapView.AddAnnotation(Anno13);
            allMapView.AddAnnotation(Anno14);
            allMapView.AddAnnotation(Anno15);
            allMapView.AddAnnotation(Anno16);
            allMapView.AddAnnotation(Anno17);
            allMapView.AddAnnotation(Anno18);
            allMapView.AddAnnotation(Anno19);
            allMapView.AddAnnotation(Anno20);

            allMapView.AddAnnotation(Anno21);
            allMapView.AddAnnotation(Anno22);
            allMapView.AddAnnotation(Anno23);
            allMapView.AddAnnotation(Anno24);
            allMapView.AddAnnotation(Anno25);
            allMapView.AddAnnotation(Anno26);
            allMapView.AddAnnotation(Anno27);
            allMapView.AddAnnotation(Anno28);
            allMapView.AddAnnotation(Anno29);
            allMapView.AddAnnotation(Anno30);

            allMapView.AddAnnotation(Anno31);
            allMapView.AddAnnotation(Anno32);
            allMapView.AddAnnotation(Anno33);
            allMapView.AddAnnotation(Anno34);
            allMapView.AddAnnotation(Anno35);
            allMapView.AddAnnotation(Anno36);
            allMapView.AddAnnotation(Anno37);
            allMapView.AddAnnotation(Anno38);
            allMapView.AddAnnotation(Anno39);

            allMapView.AddAnnotation(Anno40);
            allMapView.AddAnnotation(Anno41);
            allMapView.AddAnnotation(Anno42);
            allMapView.AddAnnotation(Anno43);
            allMapView.AddAnnotation(Anno44);
            allMapView.AddAnnotation(Anno45);
            allMapView.AddAnnotation(Anno46);
            allMapView.AddAnnotation(Anno47);
            allMapView.AddAnnotation(Anno48);
            allMapView.AddAnnotation(Anno49);

            allMapView.AddAnnotation(Anno50);
            allMapView.AddAnnotation(Anno51);
            allMapView.AddAnnotation(Anno52);
            allMapView.AddAnnotation(Anno53);
            allMapView.AddAnnotation(Anno54);
            allMapView.AddAnnotation(Anno55);
            allMapView.AddAnnotation(Anno56);
            allMapView.AddAnnotation(Anno57);
            allMapView.AddAnnotation(Anno58);
            allMapView.AddAnnotation(Anno59);

            allMapView.AddAnnotation(Anno60);
            allMapView.AddAnnotation(Anno61);
            allMapView.AddAnnotation(Anno62);
            allMapView.AddAnnotation(Anno63);
            allMapView.AddAnnotation(Anno64);
            allMapView.AddAnnotation(Anno65);
            allMapView.AddAnnotation(Anno66);
            allMapView.AddAnnotation(Anno67);
            allMapView.AddAnnotation(Anno68);
            allMapView.AddAnnotation(Anno69);

            allMapView.AddAnnotation(Anno70);
        }
Exemple #38
0
 public BaseCustomAnnotation(CLLocationCoordinate2D annotationLocation)
 {
     coordinate = annotationLocation;
 }
 public FBAnnotationCluster(CLLocationCoordinate2D coordinate)
 {
     _coordinate = coordinate;
 }
Exemple #40
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            Console.WriteLine("N0rf3n - ViewDidLoad - Begin ");

            try
            {
                var CentrarMapa = new CLLocationCoordinate2D(4.6097102, -74.081749);
                var AlturaMapa  = new MKCoordinateSpan(.003, .003);
                var Region      = new MKCoordinateRegion(CentrarMapa, AlturaMapa);
                mpMapa.SetRegion(Region, true);         //Se asigna la región en el mapa.

                Selector.ValueChanged += (sender, e) => //Cuando el selector cambie, se le va asignar un evento.
                {
                    switch (Selector.SelectedSegment)   //Para cuando cambiar el valor del selector.
                    {
                    case 0:                             //Mapa Estandar
                        mpMapa.MapType = MKMapType.Standard;
                        break;

                    case 1:     //Mapa Satellite
                        mpMapa.MapType = MKMapType.Satellite;
                        break;

                    case 2:     //Mapa Hibrido
                        mpMapa.MapType = MKMapType.HybridFlyover;
                        break;
                    }
                };

                Lista.ForEach(x => mpMapa.AddAnnotation(new MKPointAnnotation()    //ciclo para la vista y se agregara un marcador en el mapa
                {
                    Title      = x.Titulo,
                    Coordinate = new CLLocationCoordinate2D()
                    {
                        Latitude  = x.Latitud,
                        Longitude = x.Longitud
                    }
                }));

                var Leon = new CLLocationCoordinate2D(21.1502859, -101.7104848); //origen y destino deseado
                var CDMX = new CLLocationCoordinate2D(19.4329256, -99.1334383);  //origen y destino deseado

                var Info = new NSDictionary();                                   //Variable de tipo diccionario

                var OrigenDestino = new MKDirectionsRequest()
                {
                    Source      = new MKMapItem(new MKPlacemark(Leon, Info)), //Origen
                    Destination = new MKMapItem(new MKPlacemark(CDMX, Info)), //Destino
                };

                MKDirections mKDirections = new MKDirections(OrigenDestino);
                MKDirections Direcciones  = mKDirections;
                Direcciones.CalculateDirections((response, error) => //aqui se realiza el calculo de la ruta
                {
                    //Se empizan a definir las propiedades para el trazo de la ruta.

                    var Ruta  = response.Routes[0];                   //ruta!
                    var Linea = new MKPolylineRenderer(Ruta.Polyline) //Se debe asignar una linea
                    {
                        //Aqui van las propiedades de la linea en la ruta.
                        LineWidth   = 5.0f,        //ancho de la linea
                        StrokeColor = UIColor.Blue //Color de la linea
                    };

                    mpMapa.OverlayRenderer = (mapView, overlay) => Linea; //Asignación de la linea o linea sobre el mapa.
                    mpMapa.AddOverlay(Ruta.Polyline,
                                      MKOverlayLevel.AboveRoads);         //Se agrega la ruta en el mapa y Va pasar por encima de las etiquetas "MKOverlayLevel.AboveRoads"
                });

                Console.WriteLine("N0rf3n - ViewDidLoad - End ");
            }
            catch (Exception ex)
            {
                Console.WriteLine("N0rf3n - ViewDidLoad - End/Catch Error : " + ex.Message);

                var alerta = UIAlertController.Create("Estado",
                                                      ex.Message,
                                                      UIAlertControllerStyle.Alert);


                alerta.AddAction(UIAlertAction.Create("Aceptar", UIAlertActionStyle.Default, null));

                PresentViewController(alerta, true, null);
            }
        }
Exemple #41
0
 extern static public MKCoordinateRegion FromDistance(CLLocationCoordinate2D center, /* CLLocationDistance */ double latitudinalMeters, /* CLLocationDistance */ double longitudinalMeters);
Exemple #42
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            //If no historyitem is selected
            var mainVM = this.ViewModel as MainViewModel; //To get the item from the ViewModel, Get it via the VM itself, and cast it as that type of VM.

            if (mainVM != null)
            {
                selectedHistoryItem = mainVM.SelectedHistoryItem;
            }

            //If you haven't selected an item,  show the History/... bottom bars + search bar
            if (selectedHistoryItem == null)
            {
                //Bottom Tab bar
                UIBarButtonItem recentHistoryBarButton = new UIBarButtonItem(UIBarButtonSystemItem.Rewind);
                recentHistoryBarButton.Title = "Recent History";
                UIBarButtonItem[] toolbarItems = new UIBarButtonItem[] {
                    recentHistoryBarButton//,
                    //...
                };

                this.SetToolbarItems(toolbarItems, false);
                this.NavigationController.ToolbarHidden = false;

                /////////////
                // BINDING //
                MvxFluentBindingDescriptionSet <MainView, MainViewModel> set = new MvxFluentBindingDescriptionSet <MainView, MainViewModel>(this);
                set.Bind(recentHistoryBarButton).To(vm => vm.SearchHistoryCommand); //show Search History window

                set.Apply();
            }


            ////////////
            // MapKit //
            locationManager.RequestWhenInUseAuthorization(); //Request authorisation to use location when app is in foreground. (Error in versions below 8.0)
            //Type
            MainMap.MapType = MapKit.MKMapType.Standard;
            //Panning and Zooming
            MainMap.ZoomEnabled   = true;
            MainMap.ScrollEnabled = true;
            //User Location
            MainMap.ShowsUserLocation = true;

            // set map center and region
            const double lat       = 50.8247952; //Stationsplein kortrijk
            const double lon       = 3.2643516000000545;
            var          mapCenter = new CLLocationCoordinate2D(lat, lon);
            var          mapRegion = MKCoordinateRegion.FromDistance(mapCenter /*MainMap.UserLocation.Coordinate*/, 2000, 2000);

            //MainMap.CenterCoordinate = mapCenter/*MainMap.UserLocation.Coordinate*/;
            MainMap.Region = mapRegion;


            if (selectedHistoryItem != null)
            {
                CLLocationCoordinate2D coordinate2D = new CLLocationCoordinate2D(double.Parse(selectedHistoryItem.Latitude), double.Parse(selectedHistoryItem.Longitude));
                //Adding an annotation
                MainMap.AddAnnotations(new MKPointAnnotation()
                {
                    Title      = selectedHistoryItem.Name,
                    Coordinate = coordinate2D,
                    Subtitle   = selectedHistoryItem.LatLong
                });
                MainMap.SetCenterCoordinate(coordinate2D, true);
                MainMap.Region = MKCoordinateRegion.FromDistance(coordinate2D, 10000, 10000);
            }


            // set the map delegate
            mapDelegate      = new MyMapDelegate();
            MainMap.Delegate = mapDelegate;


            ////////////
            //Local Search UIBar
            if (selectedHistoryItem == null)
            {
                var searchResultsController = new SearchResultsView(MainMap, mainVM); //Also give the Viewmodel, so we can access it for the Messenger/Posting

                var searchUpdater = new SearchResultsUpdater();
                searchUpdater.UpdateSearchResults += searchResultsController.Search;

                //add the search controller
                searchController = new UISearchController(searchResultsController)
                {
                    SearchResultsUpdater = searchUpdater
                };

                searchController.SearchBar.SizeToFit();
                searchController.SearchBar.SearchBarStyle = UISearchBarStyle.Minimal;
                searchController.SearchBar.Placeholder    = "Enter a search query";

                searchController.HidesNavigationBarDuringPresentation = false;
                NavigationItem.TitleView   = searchController.SearchBar;
                DefinesPresentationContext = true;
            }

            //Compass
            var compass = MKCompassButton.FromMapView(MainMap);

            compass.CompassVisibility         = MKFeatureVisibility.Visible;
            NavigationItem.RightBarButtonItem = new UIBarButtonItem(compass);
            MainMap.ShowsCompass = false; // so we don't have two compasses!
            // User tracking button
            //Because of using it on a simulator, you can't actually SEE it, but it does work. probably.
            var button = MKUserTrackingButton.FromMapView(MainMap);

            button.Layer.BackgroundColor = UIColor.FromRGBA(255, 255, 255, 80).CGColor;
            button.Layer.BorderColor     = UIColor.White.CGColor;
            button.Layer.BorderWidth     = 1;
            button.Layer.CornerRadius    = 5;
            button.TranslatesAutoresizingMaskIntoConstraints = false;
            View.AddSubview(button);
        }
Exemple #43
0
 public BasicPinAnnotation(CLLocationCoordinate2D coordinate, string title, string subtitle)
 {
     this.Coords   = coordinate;
     this.title    = title;
     this.subtitle = subtitle;
 }
 public static Binding2DLocation ToBinding2DLocation(this CLLocationCoordinate2D loc)
 => new Binding2DLocation()
 {
     Latitude  = loc.Latitude,
     Longitude = loc.Longitude
 };
Exemple #45
0
 public MapViewController(MapFlipViewController mfvc) : base()
 {
     conf  = AppDelegate.ConferenceData;
     _mfvc = mfvc;
     ConferenceLocation = conf.Location.Location.To2D();
 }
 public override void SetCoordinate(CLLocationCoordinate2D value)
 {
     coordinate = value;
 }
Exemple #47
0
 public MKUbicacionActual(string title, CLLocationCoordinate2D coord)
 {
     this.title = title;
     this.coord = coord;
 }
 public TicketAnnotation(CLLocationCoordinate2D coordinate, TicketModel ticket)
     : base(coordinate)
 {
     Ticket = ticket;
 }
Exemple #49
0
 public HeritagePropertyAnnotation(HeritageProperty property)
 {
     this.Property = property;
     Title         = property.Name;
     Coordinate    = new CLLocationCoordinate2D(property.Latitude, property.Longitude);
 }
Exemple #50
0
 public AnnotationBase(string title, CLLocationCoordinate2D coord)
 {
     this.title = title;
     this.coord = coord;
 }
Exemple #51
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            // Perform any additional setup after loading the view, typically from a nib.
            string html = "<html><body><p><center><h1>Web Embebido</h1></center></p></body></html>";

            ivwVisor.Image = UIImage.FromFile("img/fp.png");
            wvwVisorWeb.LoadHtmlString(html, new NSUrl("./", true));
            mvwMap.CenterCoordinate = new CLLocationCoordinate2D(21.152676, -101.711698);

            sgmSelector.ValueChanged += (sender, e) =>
            {
                switch (sgmSelector.SelectedSegment)
                {
                case 0:
                    mvwMap.MapType = MKMapType.Standard;
                    break;

                case 1:
                    mvwMap.MapType = MKMapType.Satellite;
                    break;

                case 2:
                    mvwMap.MapType = MKMapType.Hybrid;
                    break;
                }
            };

            List.ForEach(x =>
            {
                mvwMap.AddAnnotation(new MKPointAnnotation()
                {
                    Title      = x.Name,
                    Coordinate = new CLLocationCoordinate2D()
                    {
                        Latitude  = x.Latitude,
                        Longitude = x.Longitude
                    }
                });
            });

            var cond = List.Count;
            // Defininito of routes to MKMap
            Place leMX = List.FirstOrDefault(x => x.Key == "LEMX");
            Place caMX = List.FirstOrDefault(x => x.Key == "CAMX");
            Place tjMX = List.FirstOrDefault(x => x.Key == "TJMX");

            // Coordinates
            var leon    = new CLLocationCoordinate2D(leMX.Latitude, leMX.Longitude);
            var cancun  = new CLLocationCoordinate2D(caMX.Latitude, caMX.Longitude);
            var tijuana = new CLLocationCoordinate2D(tjMX.Latitude, tjMX.Longitude);

            var info     = new NSDictionary();
            var request1 = new MKDirectionsRequest()
            {
                Source      = new MKMapItem(new MKPlacemark(leon, info)),
                Destination = new MKMapItem(new MKPlacemark(cancun, info)),
            };

            var request2 = new MKDirectionsRequest()
            {
                Source      = new MKMapItem(new MKPlacemark(leon, info)),
                Destination = new MKMapItem(new MKPlacemark(tijuana, info)),
            };

            var routeLeonCancun = new MKDirections(request1);

            routeLeonCancun.CalculateDirections((response, error) =>
            {
                if (error == null)
                {
                    var route = response.Routes[0];
                    var line  = new MKPolylineRenderer(route.Polyline)
                    {
                        LineWidth   = 5.0f,
                        StrokeColor = UIColor.Red
                    };

                    mvwMap.OverlayRenderer = (res, err) => line;
                    mvwMap.AddOverlay(route.Polyline, MKOverlayLevel.AboveRoads);
                }
            });

            var routeLeonTijuana = new MKDirections(request2);

            routeLeonTijuana.CalculateDirections((response, error) =>
            {
                if (error == null)
                {
                    var route = response.Routes[0];
                    var line  = new MKPolylineRenderer(route.Polyline)
                    {
                        LineWidth   = 5.0f,
                        StrokeColor = UIColor.Blue
                    };

                    mvwMap.OverlayRenderer = (res, err) => line;
                    mvwMap.AddOverlay(route.Polyline, MKOverlayLevel.AboveRoads);
                }
            });
        }
Exemple #52
0
        public override async void ViewDidLoad()
        {
            base.ViewDidLoad();
            await autorizacionCamara();

            ConfiguracionCamara();
            btnCapturar.TouchUpInside += async delegate
            {
                var salidadevideo = salidaImagen.ConnectionFromMediaType(AVMediaType.Video);
                var bufferdevideo = await salidaImagen.CaptureStillImageTaskAsync(salidadevideo);

                var datosImagen = AVCaptureStillImageOutput.JpegStillToNSData(bufferdevideo);

                arregloJpg = datosImagen.ToArray();
                string rutacarpeta = Environment.GetFolderPath
                                         (Environment.SpecialFolder.Personal);
                string resultado = "Foto";
                archivoLocal = resultado + ".jpg";
                ruta         = Path.Combine(rutacarpeta, archivoLocal);
                File.WriteAllBytes(ruta, arregloJpg);
                Imagen.Image = UIImage.FromFile(ruta);
            };
            btnRespaldar.TouchUpInside += async delegate
            {
                try
                {
                    CloudStorageAccount cuentaAlmacenamiento = CloudStorageAccount.Parse
                                                                   ("DefaultEndpointsProtocol=https;AccountName=almacenamientoxamarin;AccountKey=hX6T/p8IcOAF8RomLimw0fnLfkUC5CbnLOEn+6X5xLo3BxvOrmsUel0U2B4UtSK8cONvkBWUAFNJT+OR5tc3EA==");
                    CloudBlobClient    clienteBlob = cuentaAlmacenamiento.CreateCloudBlobClient();
                    CloudBlobContainer contenedor  = clienteBlob.GetContainerReference("imagenes");
                    CloudBlockBlob     recursoblob = contenedor.GetBlockBlobReference(archivoLocal);
                    await recursoblob.UploadFromFileAsync(ruta);

                    MessageBox("Guardado en", "Azure Storage - Blob");

                    CloudTableClient tableClient = cuentaAlmacenamiento.CreateCloudTableClient();

                    CloudTable table = tableClient.GetTableReference("Ubicaciones");

                    await table.CreateIfNotExistsAsync();

                    UbicacionEntity ubica = new UbicacionEntity(archivoLocal, Pais);
                    ubica.Latitud   = latitud;
                    ubica.Localidad = Ciudad;
                    ubica.Longitud  = longitud;

                    TableOperation insertar = TableOperation.Insert(ubica);
                    await table.ExecuteAsync(insertar);

                    MessageBox("Guardado en Azure", "Table NoSQL");
                }
                catch (StorageException ex)
                {
                    MessageBox("Error: ", ex.Message);
                }
            };

            #region "Mapas"

            locationManager = new CLLocationManager();
            locationManager.RequestWhenInUseAuthorization();
            Mapa.ShowsUserLocation = true;
            var locator  = CrossGeolocator.Current;
            var position = await
                           locator.GetPositionAsync(timeoutMilliseconds : 10000);

            Mapa.MapType = MKMapType.Hybrid;
            CLLocationCoordinate2D Centrar = new CLLocationCoordinate2D
                                                 (position.Latitude,
                                                 position.Longitude);
            MKCoordinateSpan   Altura = new MKCoordinateSpan(.002, .002);
            MKCoordinateRegion Region = new MKCoordinateRegion
                                            (Centrar, Altura);
            Mapa.SetRegion(Region, true);

            CLLocation Ubicacion = new CLLocation(position.Latitude, position.Longitude);

            CLGeocoder clg   = new CLGeocoder();
            var        Datos = await clg.ReverseGeocodeLocationAsync(Ubicacion);

            Pais     = Datos[0].Country;
            Ciudad   = Datos[0].Locality;
            latitud  = position.Latitude;
            longitud = position.Longitude;

            #endregion
        }
Exemple #53
0
 public static Geopoint ToGeopoint(this CLLocationCoordinate2D l)
 {
     return(new Geopoint(new BasicGeoposition {
         Latitude = l.Latitude, Longitude = l.Longitude
     }));
 }
Exemple #54
0
 public MKCoordinateRegion(CLLocationCoordinate2D center, MKCoordinateSpan span)
 {
     this.Center = center;
     this.Span   = span;
 }
 public SimpleAnnotation(CLLocationCoordinate2D coordinate, string title, string subTitle)
 {
     this.Coordinate = coordinate;
     this.title      = title;
     this.subTitle   = subTitle;
 }
Exemple #56
0
 public CSMapAnnotation(CLLocationCoordinate2D coordinate, CSMapAnnotationType annotationType, string title)
 {
     Coordinate     = coordinate;
     AnnotationType = annotationType;
     _title         = title;
 }
Exemple #57
0
 public static LatLng ToLatLng(this CLLocationCoordinate2D pos)
 {
     return(new LatLng(pos.Latitude, pos.Longitude));
 }
Exemple #58
0
 public extern static MKMapPoint FromCoordinate(CLLocationCoordinate2D coordinate);
Exemple #59
0
        /// <summary>
        /// Displays Place Picker UI.
        /// </summary>
        /// <param name="bounds"></param>
        /// <returns></returns>
        ///

        public Task <Places> Display(Abstractions.CoordinateBounds bounds = null)
        {
            UIViewController CurrentController = null;
            UIWindow         window            = UIApplication.SharedApplication.KeyWindow;

            if (window == null)
            {
                throw new InvalidOperationException("There's no current active window");
            }
            if (window.WindowLevel == UIWindowLevel.Normal)
            {
                CurrentController = window.RootViewController;
            }

            if (CurrentController == null)
            {
                window = UIApplication.SharedApplication.Windows.OrderByDescending(w => w.WindowLevel).FirstOrDefault(w => w.RootViewController != null && w.WindowLevel == UIWindowLevel.Normal);
                if (window == null)
                {
                    throw new InvalidOperationException("Could not find current view controller");
                }
                else
                {
                    CurrentController = window.RootViewController;
                }
            }
            while (CurrentController.PresentedViewController != null)
            {
                CurrentController = CurrentController.PresentedViewController;
            }
            currentRequest = GetRequestId();
            var ntcs = new TaskCompletionSource <Places>(currentRequest);

            if (Interlocked.CompareExchange(ref this.completionSource, ntcs, null) != null)
            {
                throw new InvalidOperationException("Only one operation can be active at a time");
            }
            Google.Maps.CoordinateBounds iosBound;
            PlacePickerConfig            config;

            if (bounds != null)
            {
                var northEast = new CLLocationCoordinate2D(bounds.Northeast.Latitude, bounds.Northeast.Longitude);
                var southwest = new CLLocationCoordinate2D(bounds.Southwest.Latitude, bounds.Southwest.Longitude);
                iosBound = new Google.Maps.CoordinateBounds(northEast, southwest);
                config   = new PlacePickerConfig(iosBound);
            }
            else
            {
                config = new PlacePickerConfig(null);
            }
            PlacePickerController controller = new PlacePickerController(config, currentRequest);

            CurrentController.PresentViewController(controller, true, null);
            EventHandler <PlacePickedEventArgs> handler = null;

            handler = (s, e) =>
            {
                var tcs = Interlocked.Exchange(ref this.completionSource, null);
                PlacePickerController.PlacePicked -= handler;
                CurrentController.DismissViewController(false, null);
                if (e.RequestId != currentRequest)
                {
                    return;
                }
                if (e.IsCanceled)
                {
                    tcs.SetResult(null);
                }
                else if (e.Error != null)
                {
                    tcs.SetException(e.Error);
                }
                else
                {
                    tcs.SetResult(e.Places);
                }
            };
            PlacePickerController.PlacePicked += handler;
            return(completionSource.Task);
        }
 public SampleMapAnnotation(CLLocationCoordinate2D coordinate)
 {
     Coordinate = coordinate;
     _title     = "Sample";
 }