private void MapView_Loaded(object sender, RoutedEventArgs e)
        {
            // There are 3 kinds of authentication for Google Maps as below:
            //  1. ApiKey + UriSigningSecret
            //  2. ApiKey
            //  3.ClientId + PrivateKey
            var             apiKey           = "AIzaSyApIWa5nx0KknyLQp4pNaTpz13a4w2kLZE";
            var             uriSigningSecret = "6CVKqVDeZNfZjARYA5CaKYPT1Eg=";
            GoogleMapsLayer worldLayer       = new GoogleMapsLayer();

            worldLayer.ClientId   = "gme-valmontindustries";
            worldLayer.PrivateKey = "-J7YzyRJpepGq9HwRM3LGXyDM04=";

            LayerOverlay worldOverlay = new LayerOverlay();

            //worldOverlay.TileType = TileType.SingleTile;
            worldOverlay.Layers.Add("WorldLayer", worldLayer);

            ShapeFileFeatureLayer shapeLayer = new ShapeFileFeatureLayer(SampleHelper.Get("USStates_3857.shp"));
            AreaStyle             areaStyle  = new AreaStyle();

            areaStyle.FillBrush  = new GeoSolidBrush(GeoColor.FromArgb(125, 233, 232, 214));
            areaStyle.OutlinePen = new GeoPen(GeoColor.FromArgb(255, 118, 138, 69), 1);
            shapeLayer.ZoomLevelSet.ZoomLevel01.DefaultAreaStyle    = areaStyle;
            shapeLayer.ZoomLevelSet.ZoomLevel01.ApplyUntilZoomLevel = ApplyUntilZoomLevel.Level20;
            worldOverlay.Layers.Add(shapeLayer);

            mapView.ZoomLevelSet = new GoogleMapsZoomLevelSet();
            mapView.Overlays.Add("WorldOverlay", worldOverlay);
            mapView.MapUnit       = GeographyUnit.Meter;
            mapView.CurrentExtent = new RectangleShape(-10000000, 10000000, 10000000, -10000000);
            mapView.Refresh();
        }
        private void MapTypeComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            GoogleMapsLayer gooleMapsLayer = Map1.FindLayer <GoogleMapsLayer>("Google Maps");

            if (gooleMapsLayer != null)
            {
                gooleMapsLayer.MapsType = (GoogleMapsType)MapTypeComboBox.SelectedItem;
                Map1.Refresh(RefreshType.Redraw);
            }
        }
        private void Map1_Loaded(object sender, RoutedEventArgs e)
        {
            Map1.MapUnit = GeoUnit.Meter;

            GoogleMapsLayer googleMapsLayer = new GoogleMapsLayer(GoogleMapsType.RoadMap, "AIzaSyC2CYaFRRi-Caf24Lq_2xu5seA3EzLWKv0");

            LayerOverlay layerOverlay = new LayerOverlay();

            layerOverlay.Layers.Add(googleMapsLayer);
            Map1.Overlays.Add(layerOverlay);

            // We can also use the code below to add a google maps to our map.
            // Map1.UseGoogleMapsAsBaseMap(GoogleMapsType.RoadMap, "Your api key", "Your client id");

            Map1.ZoomToFullBound();
        }
예제 #4
0
        private void TestForm_Load(object sender, EventArgs e)
        {
            // Set the full extent and the background color
            winformsMap1.MapUnit       = GeographyUnit.Meter;
            winformsMap1.CurrentExtent = new RectangleShape(-13939426.6371, 6701997.4056, -7812401.86, 2626987.386962);

            GoogleMapsLayer googleMapLayer = new GoogleMapsLayer();
            LayerOverlay    layeroverlay   = new LayerOverlay();

            layeroverlay.Layers.Add(googleMapLayer);
            winformsMap1.Overlays.Add(layeroverlay);

            MiniMapAdornmentLayer miniMapLayer = new MiniMapAdornmentLayer();

            miniMapLayer.Location = AdornmentLocation.LowerLeft;
            miniMapLayer.Layers.Add(new BackgroundLayer(winformsMap1.BackgroundOverlay.BackgroundBrush));
            miniMapLayer.Layers.Add(googleMapLayer);

            winformsMap1.AdornmentOverlay.Layers.Add(miniMapLayer);
            winformsMap1.Refresh();
        }
예제 #5
0
        /// <summary>
        /// Add the Google Maps Layer to the map
        /// </summary>
        private void btnActivate_OnClicked(object sender, EventArgs e)
        {
            // Clear the current overlay
            mapView.Overlays.Clear();

            // Create a new overlay that will hold our new layer and add it to the map.
            LayerOverlay worldOverlay = new LayerOverlay();

            mapView.Overlays.Add("WorldOverlay", worldOverlay);

            // Create the new layer.
            GoogleMapsLayer googleMapsLayer = new GoogleMapsLayer();

            // Add the layer to the overlay we created earlier.
            worldOverlay.Layers.Add("GoogleLayer", googleMapsLayer);

            // Set the API Key and URI Signing Secret from the text box on the sample.
            googleMapsLayer.ApiKey           = txtApiKey.Text;
            googleMapsLayer.UriSigningSecret = txtUriSigningSecret.Text;

            // Refresh the map.
            mapView.Refresh();
        }