/******************************************************专题图*******************************************************/
/**
*添加单值专题
*/
function addThemeUnique(){
//首先应该创建地图
//map.map = $create(SuperMap.Web.Mapping.Map, {} , null, null, $get('mapDiv'));
//创建单例
var themeUnique = new SuperMap.Web.iServerJava2.ThemeUnique();
themeUnique.uniqueExpression = "FLICMNM";
themeUnique.makeDefaultParam.layerName = "wiestop101@main";
themeUnique.makeDefaultParam.colorGradientType = SuperMap.Web.iServerJava2.ColorGradientType.YELLOWBLACK;//黄/黑色渐变
themeUnique.defaultStyle = null;
var ThemeParameters = new SuperMap.Web.iServerJava2.ThemeParameters("main");
ThemeParameters.layerName = "wisetop101@main";
ThemeParameters.theme = themeUnique;
/***
* 在这里添加域问题说明
**/
var ThemeService = new SuperMap.Web.iServerJava2.ThemeService(mapApp.href);
ThemeService.add_processCompleted(onThemeComplete);
ThemeService.processAsync(ThemeParameters);
};
/**
*范围专题图
*/
function addThemeRange(){
//map.map = $create(SuperMap.Web.Mapping.Map,{}, null, null, $get('mapDiv'));
var themeRange = new SuperMap.Web.iServerJava2.ThemeRange();
themeRange.rangeExpression = "FLICMNO";//要是的数值类型的字段;字段:string
themeRange.makeDefaultParam.rangeParameter = 3;//分成3段
themeRange.makeDefaultParam.layerName = "wisetop101@main";
var themeParameter = new SuperMap.Web.iServerJava2.ThemeParameters("main");
themeParameter.layerName ="wisetop101@main";
themeParameter.theme =themeRange;
var themeService = new SuperMap.Web.iServerJava2.ThemeService(mapApp.href);
themeService.add_processCompleted(onThemeComplete);
themeService.processAsync(themeParameter);
};
/**
*添加标签专题
*/
function addThemeLabel(){
//salert("Go,Go,Go");
//创建地图控件
//map.map = $create(SuperMap.Web.Mapping.Map, {}, null, null, $get('mapDiv'));
var themeLabel = new SuperMap.Web.iServerJava2.ThemeLabel();
themeLabel.labelExpression = "FENTITYNM";
themeLabel.labelBackShape = SuperMap.Web.iServerJava2.LabelBackShape.RECT;//矩形背景标签
var ThemeParameters = new SuperMap.Web.iServerJava2.ThemeParameters("main");
ThemeParameters.layerName = "wisetop101@main";
ThemeParameters.theme = themeLabel;
/**
*在这里添加域说明
*/
var ThemeService = new SuperMap.Web.iServerJava2.ThemeService(mapApp.href);
ThemeService.add_processCompleted(onThemeComplete);
ThemeService.processAsync(ThemeParameters);
};
/**
*统计专题图
*/
function addThemeGraph(){
//创建地图控件
//map.map = $create(SuperMap.Web.Mapping.Map, {}, null, null, $get('mapDiv'));
var typeArray = new Array();//新建一个列表
var graphItem1 = new SuperMap.Web.iServerJava2.ThemeGraphItem();
graphItem1.graphExpression = "FLICMNO";
graphItem1.uniformStyle = new SuperMap.Web.iServerJava2.ServerStyle();
alert("come here");
graphItem1.uniformStyle.fillForeColor = new SuperMap.Web.iServerJava2.ServerColor(0,0,255);//蓝色
graphItem1.caption = "工厂分布";//标题 ,分布情况
typeArray.push(graphItem1);//将子项放入typeArray中
var graphItem2 = new SuperMap.Web.iServerJava2.ThemeGraphItem();
graphItem2.graphExpression = "FLICDNO";//加入统计字段
graphItem2.uniformStyle = new SuperMap.Web.iServerJava2.ServerStyle();
graphItem2.uniformStyle.fillForeColor = new SuperMap.Web.iServerJava2.ServerColor(255,0,0);//红色
graphItem2.caption = "";//标题 ,分布情况
typeArray.push(graphItem2);//将子项放入typeArray中
var themeGraph = new SuperMap.Web.iServerJava2.ThemeGraph();
themeGraph.items = typeArray;//将子项都添加到统计列表里
themeGraph.graphType = SuperMap.Web.iServerJava2.GraphType.PIE;//饼状,对应值为六,2D平面;3D对应为PIE3D
themeGraph.barWidth = 0;
themeGraph.graduatedMode = SuperMap.Web.iServerJava2.GraduatedMode.CONSTANT;//常量分级模式
themeGraph.minGraphSize = 4;
themeGraph.maxGraphSize = 10;
var themeParameters = new SuperMap.Web.iServerJava2.ThemeParameters("main");
themeParameters.layerName = "wisetop101@map";
themeParameters.theme = themeGraph;
var themeService = new SuperMap.Web.iServerJava2.ThemeService(mapApp.href);
themeService.add_processCompleted(onThemeComplete);
themeService.processAsync(themeParameters);
};
分享到:
相关推荐
《看漫画学习GIS》是一本独特且创新的学习资料,它通过漫画的形式,使GIS学习变得更加生动有趣,尤其适合初学者和对GIS感兴趣的人群。 GIS的历史可以追溯到20世纪60年代,当时的主要应用集中在土地规划和资源管理...
通过漫画来学习GIS,既有趣又直观,能够帮助我们轻松理解这个领域的历史发展和基本概念。 GIS的发展史可以追溯到20世纪60年代,当时的主要应用集中在土地规划和资源管理。随着技术的进步,GIS逐渐演变为一种强大的...
GIS,全称地理信息系统(Geographic Information System),是一种集成...总之,“通过漫画学习GIS”是一种创新且有效的教学方法,它以轻松的方式揭示了GIS的奥秘,使初学者能够快速上手,为深入学习GIS打下坚实基础。
这份资料集合将为学习GIS开发提供宝贵的资源。 一、GIS基础概念 GIS的核心在于将地理位置与相关属性信息相结合,通过地图形式展现。它广泛应用于城市规划、环境保护、土地利用、交通管理、灾害预警等多个领域。理解...
在这个“看漫画学习GIS”的资源中,我们可以通过轻松有趣的方式学习GIS的基本概念和应用。 首先,我们来看向量格网。向量格网是GIS中的一种数据结构,用于表示地理空间信息。它由一系列几何对象(如点、线、多边形...
本压缩包文件"用于GIS中的等值线的开发,对于学习GIS的学员有很大帮助啊.rar"包含了一个名为"等值线控件ContourOCX 4.22"的组件,这可能是用于生成和操作等值线的ActiveX控件。ActiveX控件是微软开发的一种技术,可以...
压缩包中的“book”可能是一个包含GIS教程、案例分析或者参考书籍的文件,读者可以通过阅读这些资料深入学习GIS知识,提升专业技能。在学习过程中,应结合实际案例和练习,理论联系实际,才能更好地掌握GIS并将其...
通过看漫画认识和学习什么是GIS,生动有趣,是GIS初级学习的好方法。
在"看漫画学GIS(初学者必看)"这个资源中,很显然,作者通过漫画这一轻松、直观的形式,旨在降低GIS学习的门槛,使初学者能够更易理解并快速入门。漫画形式的学习材料通常以简洁明快的图像和简短的文字解释复杂的...
在本压缩包文件中,主要包含的是针对GIS初学者的学习资料,特别是“MAPGIS K9”的视频教程及文档教程。 MAPGIS是中国的一款老牌GIS软件,具有强大的地图编辑、空间分析和数据管理功能。K9是其一个重要的版本,提供...
在学习GIS Python时,初学者应该了解Python的基础知识,包括语法和语义,这可以通过官方的Python教程或者专门针对非程序员的教程来获取。对于有其他编程语言背景的开发者,Python教程和针对程序员的教程可以帮助快速...
GIS,即地理信息系统,是用于收集、存储、管理和分析地理空间数据的一种技术。在大学课程中,GIS的重点名词解释涵盖了许多关键概念,以下是对这些概念的详细阐述: 1. **空间数据结构**:这是空间数据在计算机内的...
这个“Gis学习资料.zip”压缩包显然包含了帮助学习GIS的相关资源,尤其是视频教程,这通常是学习新技能的有效方式。下面将详细探讨GIS的基本概念、主要应用、学习资源以及如何利用这些资料进行学习。 1. GIS基本...
很全面的、各种各样的地理信息系统学习网站
文章的作者认为,学习GIS开发的关键是打好编程根底,并且提出了三个问题,分别是:1. 现在开始学习编程是否晚了?2. 学校不教编程怎么办?3. GIS学生编程不如计算机的怎么办?针对这些问题,作者提出了自己的看法,...
通过学习GIS概论讲义,考生应系统了解GIS的基本原理、操作方法和实际应用,为考研做好充分准备。同时,掌握GIS的关键名词,将有助于提高答题的准确性和效率。在复习过程中,结合实例和实际操作,将理论知识转化为...
本教程电子版主要涵盖了GIS的基础知识以及一些核心操作,是学习GIS的宝贵资料。 1. **栅格数据结构**:在GIS中,栅格数据结构是一种用二维矩阵表示地表特征的方法,其中每个单元格(cell)代表一个空间位置,并有...
总的来说,3SDNmap作为一款GIS学习工具,不仅提供了一种直观的学习方式,也帮助开发者熟悉ArcEngine的使用,为进一步的GIS项目开发打下坚实基础。通过实践和研究3SDNmap的源代码,学习者可以提升自己的GIS编程技能,...
在学习GIS的过程中,我们需要了解以下几个关键知识点: 1. 数据类型:GIS处理的数据主要分为矢量数据和栅格数据。矢量数据由点、线、面等几何对象构成,代表具体的位置和形状;栅格数据则由一系列网格单元组成,每...
GIS(Geographic Information ...对于学习GIS开发、尤其是希望将GIS应用于管网管理的人来说,这是一个有价值的资源。通过研究这个案例,可以了解如何整合不同的GIS技术和地图服务,实现特定的地理信息展示和管理需求。