ThinkGeo.com    |     Documentation    |     Premium Support

ZoomLevel Base - View of the world at the 1st sight

 Hello,


I'd like when I first look on my map, that I see the world with a bit of zoom, and not centered on USA but we could see all the continents (Oceania included).


when I have this "implementation":






 


Proj4Projection proj4 = new Proj4Projection();                     proj4.InternalProjectionParametersString =Proj4Projection.GetEpsgParametersString(4326); //Geodetic (decimal degrees).                     proj4.ExternalProjectionParametersString = Proj4Projection.GetGoogleMapParametersString();// Google Map projection (Spherical Mercator)                      //Maximum and minimum longitude and latitude values the map to be centered on.                     double minx = -88.0656; //Mininum Longitude                     double miny = 24.6526; //Minimum Latitude                     double maxx = -79.0724; //Maximum Longitude                     double maxy = 31.3938; //Maximum Latitude                      //Gets the RectangleShape in the Google Map projection.                     proj4.Open();                     RectangleShape googleMapRectangleShape = proj4.ConvertToExternalProjection(new RectangleShape(minx, maxy, maxx, miny));                     proj4.Close();                      MyMap.CurrentExtent = googleMapRectangleShape;                     MyMap.MapUnit = GeographyUnit.Meter;



it would be the ZoomLevel03 that I want to display at the first "look". Anybody which are the coordinates of it ??


 


Thanks in advance.


 



 Hello Patrick,


 
If I didn't misunderstanding, this is what you want?

If so please refer the code below:

                Map1.MapBackground.BackgroundBrush = new GeoSolidBrush(GeoColor.FromHtml("#E5E3DF"));
                Map1.CurrentExtent = new RectangleShape(-26552231.503318, 19966573.960617,28668323.707112, -13924992.880086 );
                Map1.MapUnit = GeographyUnit.Meter;

                Map1.MapTools.OverlaySwitcher.Enabled = true;
                Map1.MapTools.MouseCoordinate.Enabled = true;

                GoogleOverlay google = new GoogleOverlay("Google Map");
                google.JavaScriptLibraryUri = new Uri(ConfigurationManager.AppSettings["GoogleUriV3"]);
                google.GoogleMapType = GoogleMapType.Normal;
                google.IsBaseOverlay = true;
                Map1.CustomOverlays.Add(google);
                
                GoogleMapsZoomLevelSet gz = new GoogleMapsZoomLevelSet();
                Map1.ZoomToScale(gz.ZoomLevel04.Scale);

Regards,
 
Gary

Hello Gary, 
  
 indeed that was exactly what I looked for! 
  
 Thank you very much for your cooperation

Hello Patrick, 
  
 You are always welcome, please feel free to let us know your problem. 
  
 Regards, 
  
 Gary