====== Source Code WebEditionSample CustomizeZoomLevels CS.zip ====== ====TestForm.aspx.cs==== using System; using System.Configuration; using ThinkGeo.MapSuite.Core; using ThinkGeo.MapSuite.WebEdition; namespace CustomZoomLevelSet { public partial class TestForm : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { Map1.MapBackground.BackgroundBrush = new GeoSolidBrush(GeoColor.FromHtml("#B3C6D4")); Map1.CurrentExtent = new RectangleShape(-131.22, 55.05, -54.03, 16.91); Map1.MapUnit = GeographyUnit.DecimalDegree; WorldMapKitWmsWebOverlay worldMapKitOverlay = new WorldMapKitWmsWebOverlay(); Map1.CustomOverlays.Add(worldMapKitOverlay); ShapeFileFeatureLayer USLayer = new ShapeFileFeatureLayer(MapPath("~/App_Data/states.shp")); USLayer.ZoomLevelSet.CustomZoomLevels.Add(GeAreatZoomLevel(7500000, AreaStyles.Country1)); USLayer.ZoomLevelSet.CustomZoomLevels.Add(GeAreatZoomLevel(300000, AreaStyles.CreateSimpleAreaStyle(GeoColor.StandardColors.LightBlue, GeoColor.SimpleColors.PaleGreen))); USLayer.ZoomLevelSet.CustomZoomLevels.Add(GeAreatZoomLevel(50000, AreaStyles.County1)); LayerOverlay staticOverlay = new LayerOverlay(); staticOverlay.IsBaseOverlay = false; staticOverlay.Layers.Add(USLayer); Map1.CustomOverlays.Add(staticOverlay); Map1.ZoomLevelSet = GetCustomZoomLevelSet(); } } private ZoomLevelSet GetCustomZoomLevelSet() { ZoomLevelSet zoomLevelSet = new ZoomLevelSet(); zoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(62500000)); zoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(30000000)); zoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(15000000)); zoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(7500000)); zoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(3000000)); zoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(1500000)); zoomLevelSet.CustomZoomLevels.Add(new ZoomLevel(700000)); return zoomLevelSet; } private ZoomLevel GeAreatZoomLevel(double scale, AreaStyle areaStyle) { ZoomLevel zoomLevel = new ZoomLevel(scale); zoomLevel.DefaultAreaStyle = areaStyle; return zoomLevel; } } } ====Footer.ascx.cs==== using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace CenterMapBasedOnLatLong.UC { public partial class Footer : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { } } } ====Header.ascx.cs==== using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace CenterMapBasedOnLatLong.UC { public partial class Header : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { } } } ====TestForm.aspx==== <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestForm.aspx.cs" Inherits="CustomZoomLevelSet.TestForm" %> <%@ Register Assembly="WebEdition" Namespace="ThinkGeo.MapSuite.WebEdition" TagPrefix="cc1" %> <%@ Register Src="UC/Footer.ascx" TagName="Footer" TagPrefix="uc1" %> <%@ Register Src="UC/Header.ascx" TagName="Header" TagPrefix="uc2" %> WebCodeCommunityTemplete