Inheritance: MKAnnotation
コード例 #1
0
ファイル: MapView.cs プロジェクト: AmandaUrsula/MapWithRoutes
        private void UpdateMap(PlaceMark from, PlaceMark to)
        {
            using (var pool = new NSAutoreleasePool())
            {
                pool.BeginInvokeOnMainThread(() =>
                {
                    _MapView.AddAnnotation(new MKAnnotation[] { from, to });
                    _MapView.SetRegion(new MKCoordinateRegion(from.Coordinate, new MKCoordinateSpan(0.2, 0.2)), true);

                    UpdateRouteView();
                    CenterMap();
                });
            }
        }
コード例 #2
0
ファイル: MapView.cs プロジェクト: AmandaUrsula/MapWithRoutes
        public void ShowRouteFrom(Place from, Place to)
        {
            if (_Routes.Any())
            {
                _MapView.RemoveAnnotations(_MapView.Annotations as MKAnnotation[]);
                _Routes = new CLLocation[] { };
            }

            var placeMarkFrom = new PlaceMark(from);
            var placeMarkTo   = new PlaceMark(to);

            CalculateRoutesAction.BeginInvoke(placeMarkFrom, placeMarkTo, (ar) =>
            {
                CalculateRoutesAction.EndInvoke(ar);
                UpdateMap(placeMarkFrom, placeMarkTo);
            }, null);
        }
コード例 #3
0
ファイル: MapView.cs プロジェクト: anujb/MapWithRoutes
        private void UpdateMap(PlaceMark from, PlaceMark to)
        {
            using(var pool = new NSAutoreleasePool())
            {

                pool.BeginInvokeOnMainThread(()=>
                {
                    _MapView.AddAnnotation(new MKAnnotation[] { from, to });
                    _MapView.SetRegion(new MKCoordinateRegion(from.Coordinate, new MKCoordinateSpan(0.2, 0.2)), true);

                    UpdateRouteView();
                    CenterMap();
                });
            }
        }
コード例 #4
0
ファイル: MapView.cs プロジェクト: anujb/MapWithRoutes
 private void CalculateRoutesFromAction_Handler(PlaceMark from, PlaceMark to)
 {
     CalculateRoutes(from.Coordinate, to.Coordinate);
 }
コード例 #5
0
ファイル: MapView.cs プロジェクト: anujb/MapWithRoutes
 private void CalculateRoutes(PlaceMark from, PlaceMark to)
 {
     CalculateRoutes(from.Coordinate, to.Coordinate);
 }
コード例 #6
0
ファイル: MapView.cs プロジェクト: anujb/MapWithRoutes
        public void ShowRouteFrom(Place from, Place to)
        {
            if(_Routes.Any())
            {
                _MapView.RemoveAnnotations(_MapView.Annotations as MKAnnotation[]);
                _Routes = new CLLocation[] { };
            }

            var placeMarkFrom = new PlaceMark(from);
            var placeMarkTo = new PlaceMark(to);

            CalculateRoutesAction.BeginInvoke(placeMarkFrom, placeMarkTo, (ar) =>
            {
                CalculateRoutesAction.EndInvoke(ar);
                UpdateMap(placeMarkFrom, placeMarkTo);

            }, null);
        }
コード例 #7
0
ファイル: MapView.cs プロジェクト: AmandaUrsula/MapWithRoutes
 private void CalculateRoutes(PlaceMark from, PlaceMark to)
 {
     CalculateRoutes(from.Coordinate, to.Coordinate);
 }
コード例 #8
0
ファイル: MapView.cs プロジェクト: AmandaUrsula/MapWithRoutes
 private void CalculateRoutesFromAction_Handler(PlaceMark from, PlaceMark to)
 {
     CalculateRoutes(from.Coordinate, to.Coordinate);
 }