supermap布局设定地图网格及布局网格

地图网格设定

  LayoutElements elements = m_mapLayoutControl.MapLayout.Elements;
                //构造GeoMap
                GeoMap geoMap = new GeoMap();
                geoMap.MapName = "京津地区交通干线图";
                // 新建一个 GeoMapGrid 对象。
                GeoMapGrid geoMapGrid = new GeoMapGrid();

                // 设置 GeoMapGrid 对象的相关属性,即设置地图的经纬网的风格。

                // 设置为地图添加经纬网。
                geoMapGrid.GridType = GeoMapGridType.Graticule;
                // 设置经纬网的格网线的线型风格。
                geoMapGrid.GridLineStyle.LineSymbolID = 9;
                geoMapGrid.GridLineStyle.LineColor = Color.Black;
                // 设置经纬网的格网线的水平、竖直间距。
                geoMapGrid.HorizontalGridDistance = 40;
                geoMapGrid.VerticalGridDistance = 40;
                // 设置经纬网的格网线的类型为实线。
                geoMapGrid.GridLineType = GeoMapGridLineType.SolidLine;
                // 设置经纬网的边框风格。
                GeoStyle style = new GeoStyle();
                style.LineSymbolID = 6;
                style.LineColor = Color.Blue;
                style.LineWidth = 0.2;
                geoMapGrid.BorderLineStyle = style;
                // 设置经纬网文本标注的水平、竖直位置。
                geoMapGrid.HorizontalTextPosition = HorizontalTextPositionType.Middle;
                geoMapGrid.VerticalTextPosition = VerticalTextPositionType.Middle;
                // 设置经纬网文本标注的文本风格。
                geoMapGrid.GridLineTextStyle.ForeColor = Color.Black;
                geoMapGrid.GridLineTextStyle.FontHeight = 60;
                // 为地图对象添加经纬网。
                geoMap.IsGridVisible = true;
                geoMap.MapGrid = geoMapGrid;

                //设置GeoMap对象的外切矩形
                Rectangle2D rect = new Rectangle2D(new Point2D(850, 1300), new Size2D(1500, 1500));
                GeoRectangle geoRect = new GeoRectangle(rect, 0);
                geoMap.Shape = geoRect;
                elements.AddNew(geoMap);
                m_mapID = elements.GetID();

                //构造指北针
                GeoNorthArrow northArrow = new GeoNorthArrow(
                                            NorthArrowStyleType.EightDirection,
                                            new Rectangle2D(new Point2D(1400, 2250), new Size2D(350, 350)),
                                            0);
                northArrow.BindingGeoMapID = m_mapID;

                elements.AddNew(northArrow);

                //构造比例尺
                GeoMapScale scale = new GeoMapScale(m_mapID, new Point2D(125, 400), 50, 50);
                scale.LeftDivisionCount = 2;
                scale.ScaleUnit = Unit.Kilometer;
                scale.SegmentCount = 4;

                elements.AddNew(scale);

地图网格设定

布局网格设定

 /*
            //背景色
            GeoStyle  s=new GeoStyle();
            s.FillForeColor = background.BackColor;
            m_mapLayoutControl.MapLayout.BackgroundStyle = s;     

            //刻度尺
            RulerSetting ssss = m_mapLayoutControl.MapLayout.RulerSetting;
            ssss.IsRulerVisible = false;
            //压盖
            m_mapLayoutControl.MapLayout.IsOverlapDisplayed = true;
            //布局文字反走样式
            m_mapLayoutControl.MapLayout.IsTextAntialias = true;
           //最小缩放比例
            m_mapLayoutControl.MapLayout.MinZoomRatio = 0.01;
            //最大缩放比例
            m_mapLayoutControl.MapLayout.MaxZoomRatio = 0.01;
            //是否显示水平滚动条
            m_mapLayoutControl.IsHorizontalScrollbarVisible = true;
            //是否显示垂直滚动条
            m_mapLayoutControl.IsVerticalScrollbarVisible = true;
            //是否支持对象修改后启用实时刷新
           // m_mapLayoutControl.RefreshAtTracked = true;
            //获取设置格网是否可以捕捉
            m_mapLayoutControl.IsGridSnapable = true;

         */
            //构造一个格网设置对象,并设置其相应属性
            GridSetting gridSetting = new GridSetting();
            gridSetting.IsSizeFixed = true;
            gridSetting.IsSnapable = true;
            gridSetting.IsVisible = true;
            gridSetting.VerticalSpacing = 50;
            gridSetting.Type = GridType.Cross;
            gridSetting.HorizontalSpacing = 50;

            GeoStyle style1 = new GeoStyle();
            style1.LineColor = Color.Gray;
            gridSetting.DashStyle = style1;

            GeoStyle style2 = new GeoStyle();
            style2.LineColor = Color.Gold;
            gridSetting.SolidStyle = style2;
            //设置地图对象的格网设置
            m_mapLayoutControl.MapLayout.Paper.Grid = gridSetting;

           // m_mapLayoutControl.MapLayout.Paper.IsVisible = false;
           // m_mapLayoutControl.MapLayout.Elements.AddNew(geoMap);

           m_mapLayoutControl.MapLayout.Refresh();

布局网格设定

时间: 2024-12-28 12:02:27

supermap布局设定地图网格及布局网格的相关文章

Masonry – 实现 Pinterest 模式的网格砌体布局

Masonry 是一款 JavaScript 网格布局插件,可以实现类似 Pinterest 模式的砌体布局效果.通过把元素自动填充在垂直的空白区域,就像墙上堆砌的石头一样.这个库还可以作为 jQuery 插件使用,帮助你轻松实现这种效果. 您可能感兴趣的相关文章 创意无限!一组网页边栏过渡动画[附源码下载] 真是好东西!13种非常动感的页面加载动画效果 你见过吗?9款超炫的复选框(Checkbox)效果 超赞!基于 Bootstrap 的响应式的后台管理模板 太赞了!超炫的页面切换动画效果[附

【前端】Vue.js实现网格列表布局转换

网格列表布局转换 实现效果: 实现代码及注释: <!DOCTYPE html> <html> <head> <title>布局转换</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-e

IOS开发----加载地图之后显示为网格,不显示地图

加载地图之后,出现网格,经纬度已经加上了,但并没有地图显示.这时候要设置info.plist文件,右键,open AS------source code 在里面加上如下代码: <key>NSAppTransportSecurity</key><dict><key>NSAllowsArbitraryLoads</key><true/></dict><key>NSLocationWhenInUseUsageDesc

CSS3与页面布局学习总结——多种页面布局

一.负边距与浮动布局 1.1.负边距 所谓负边距就是margin取负值的情况,如margin:-40px:margin-left:-100%.当一个元素与另一个元素margin取负值时将拉近距离.常见用法如下: 1.1.1.向上移动 当多个元素同时从标准流中脱离开来时,如果前一个元素的宽度为100%宽度,后面的元素通过负边距可以实现上移.当负的边距超过自身的宽度将上移,只要没有超过自身宽度就不会上移,示例如下: 示例代码: <!DOCTYPE html> <html> <he

Bootstrap页面布局6 - BS把已有的固定宽度布局转换成响应式布局

首先引入文件bootstrap-responsive.css <link href="bootstrap/css/bootstrap-responsive.css" rel="stylesheet"> bootstrap-responsive.css这个样式表已经为我们针对常用的上网设备做好了相应的响应式设计: 比如: 分辨率宽度1200像素以上的屏幕上,网格的宽度会由60px变为70px,且网格与网格之间的距离由20px变为30px 在平板电脑的垂直状

android 用java动态设置布局(增添删除修改布局)

XML对开发者来说十分的方便,不仅使用起来简单,而且能够及时调试,修改界面之后马上能看到效果. Java设置布局不具有这个优势.但是java却可以动态对布局进行操作,这是xml所做不到的.笔者认为,新手索要掌握的java动态设置布局主要有两点,一方面是对布局的属性进行修改,另一方面是增添和删除控件. 首先说一下动态设置布局在项目中的应用,拿高德地图举个例子,如下图:    我们可以看到,高德地图的默认界面与点击地图之后的界面是不一样的,上面同样的控件在layout中的位置也不一样,这个用xml便

CSS3弹性伸缩布局(上)——box布局

布局简介 CSS3提供了一种崭新的布局方式:Flexbox布局,即弹性伸缩布局模型(Flexible Box)用来提供一个更加有效的方式实现响应式布局. 由于这种布局还处于W3C的草案阶段,并且它分为旧版本.新版本.混合过渡版本三种不同的编码方式.浏览器的兼容性存在一定的问题 首先,我们来看看旧版本的浏览器兼容情况 PS:这是网上的图,浏览器兼容信息可以通过该网站查询:http://www.caniuse.com 开始之前,我们先创建一段内容,分为三个区域 //HTML代码部分 <div> &

Bootstrap页面布局7 - Bootstrap响应式布局的实用类

在bootstrap-responsive.css这个CSS样式表中已经为我们设定好了几个实用的类: .visible-phone: 在智能手机设备上显示这个元素,在其他设备上隐藏该元素 .visible-tablet: 在平板电脑上显示这个元素,在其他设备上隐藏该元素 .visible-desktop: 在桌面电脑上显示这个元素,在其他设备上隐藏该元素 .hidden-phone: 在智能手机上隐藏,在其他设备上显示该元素 .hidden-tablet: 在平板电脑上隐藏,在其他设备上显示该元

结合CSS3的布局新特征谈谈常见布局方法

写在前面最近看到<图解CSS3>的布局部分,结合自己以前阅读过的一些布局方面的知识,这里进行一次基于CSS2.3的各种布局的方法总结. 常见的页面布局 在拿到设计稿时,作为一个前端人员,我们首先会做的应该是为设计图大致地划分区域,然后选择一种最合理的,结构清晰的布局.下面我先根据一些典型的网站案例列举一下几种常见的页面布局. T型布局 这个是我们比较常见的布局,其页面的顶部一般放置横网站的标志或Banner广告,下方左侧是导航栏菜单,下方右侧则用于放置网页正文等主要内容. Segmentfau