コード例 #1
0
        public UIElement CreateMap()
        {
            _radMap = new RadMap
            {
                ZoomLevel                        = 3,
                MinZoomLevel                     = 3,
                MaxZoomLevel                     = 6,
                CommandBarVisibility             = Visibility.Hidden,
                NavigationVisibility             = Visibility.Hidden,
                ZoomBarVisibility                = Visibility.Hidden,
                ScaleVisibility                  = Visibility.Hidden,
                MiniMapExpanderVisibility        = Visibility.Hidden,
                MouseLocationIndicatorVisibility = Visibility.Hidden,
                UseSpringAnimations              = true,
                MouseClickMode                   = MouseBehavior.None
            };

            _radMap.InitializeCompleted += MapInitializeCompleted;
            _radMap.Provider             = GetMapProvider();
            var informationLayer = new InformationLayer {
                Visibility = Visibility.Visible
            };

            _informationLayer = informationLayer;
            _radMap.Items.Add(_informationLayer);
            return(_radMap);
        }
コード例 #2
0
        public StaticPushpin(RadMap Map)
        {
            if (Map == null)
            {
                throw new ArgumentException("StaticPushpin: Wrong parameter Map");
            }

            map = Map;
        }
コード例 #3
0
        public void MapItemsRequest(object sender, MapItemsRequestEventArgs eventArgs)
        {
            if (this.isFirstRequest)
            {
                this.map            = eventArgs.Layer.MapControl;
                this.isFirstRequest = false;
            }

            double minZoom = eventArgs.MinZoom;

            // Coercing (normalizing) the map portion of the request in normal [-180; 180] longitude range.
            Location upperLeft  = map.GetCoercedLocation(eventArgs.UpperLeft);
            Location lowerRight = map.GetCoercedLocation(eventArgs.LowerRight);

            if (this.dataContext == null)
            {
                return;
            }

            if (minZoom == 3)
            {
                // request areas.
                List <StoreLocation> list = this.dataContext.GetStores(
                    upperLeft.Latitude,
                    upperLeft.Longitude,
                    lowerRight.Latitude,
                    lowerRight.Longitude,
                    StoreType.Area);

                dataContext.SetStores(list, eventArgs);
            }

            if (minZoom == 9)
            {
                // request areas
                List <StoreLocation> list = this.dataContext.GetStores(
                    upperLeft.Latitude,
                    upperLeft.Longitude,
                    lowerRight.Latitude,
                    lowerRight.Longitude,
                    StoreType.Store);

                this.dataContext.SetStores(list, eventArgs);
            }
        }
コード例 #4
0
        public MapGettingStartedCSharp()
        {
            // >> map-gettingstarted-csharp
            var map = new RadMap();

            var shapeFileLayer = new ShapefileLayer()
            {
                Reader = new MapShapeReader()
                {
                    Source = MapSource.FromResource("SDKBrowser.Examples.MapControl.world.shp")
                }
            };

            map.Layers.Add(shapeFileLayer);
            // << map-gettingstarted-csharp

            Content = map;
        }
コード例 #5
0
        public UIElement CreateMap()
        {
            _radMap = new RadMap
                          {
                              ZoomLevel = 3,
                              MinZoomLevel = 3,
                              MaxZoomLevel = 6,
                              CommandBarVisibility = Visibility.Hidden,
                              NavigationVisibility = Visibility.Hidden,
                              ZoomBarVisibility = Visibility.Hidden,
                              ScaleVisibility = Visibility.Hidden,
                              MiniMapExpanderVisibility = Visibility.Hidden,
                              MouseLocationIndicatorVisibility = Visibility.Hidden,
                              UseSpringAnimations = true,
                              MouseClickMode = MouseBehavior.None
                          };

            _radMap.InitializeCompleted += MapInitializeCompleted;
            _radMap.Provider = GetMapProvider();
            var informationLayer = new InformationLayer {Visibility = Visibility.Visible};
            _informationLayer = informationLayer;
            _radMap.Items.Add(_informationLayer);
            return _radMap;
        }
コード例 #6
0
 public DraggablePushpin(RadMap Map) : base(Map)
 {
     // Add event handlers
     this.MouseLeftButtonDown += DraggablePushpin_MouseLeftButtonDown;
     this.MouseLeftButtonUp   += DraggablePushpin_MouseLeftButtonUp;
 }
コード例 #7
0
        public static Location ToTelerikMapLocation(this Vector3D handPoint, RadMap map)
        {
            var screenPoint = handPoint.ToScreenPoint(map.ActualWidth, map.ActualHeight);

            return(Location.GetCoordinates(map, screenPoint));
        }
コード例 #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="RadMapAutomationPeer"/> class.
 /// </summary>
 public RadMapAutomationPeer(RadMap owner) : base(owner)
 {
 }
コード例 #9
0
 public static Location ToTelerikMapLocation(this SkeletonPoint handPoint, RadMap map)
 {
     var screenPoint = handPoint.ToScreenPoint(map.ActualWidth, map.ActualHeight);
     return Location.GetCoordinates(map, screenPoint);
 }
コード例 #10
0
 public MapLocationHelper(RadMap map)
 {
     this.map = map;
     this.InitializeMapProvider();
 }