随笔分类 - arcgis engine
Flex4的fx、mx和s命名空间
摘要:Flex 4带给我们的,是全新的命名空间。了解这些命名空间必定是一件好事情。Flex 4有三个非常重要的命名空间,分别是:xmlns:fx=”http://ns.adobe.com/mxml/2009″xmlns:mx=”library://ns.adobe.com/flex/halo”xmlns:s=”library://ns.adobe.com/flex/spark” 1、xmlns:fx=”http://ns.adobe.com/mxml/2009″ fx命名空间下包含ActionScript顶级元素和内建到MXML编译器里的标签。 前者ActionScript顶级元素就是指 Objec
阅读全文
FLEX4 自定义控件(转)
摘要:FLEX4可以在MXML中轻松完成。一、在工程中新建一个文件夹compnents;二、右键compnents文件夹,新建一个MXML组件并命名为mylogo,去掉高宽的数值;三、编辑mylogo,切换到设计视图:增加一个Image控件到中心小框中间,再切换到源码视图:<?xml version="1.0" encoding="utf-8"?><s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/fl
阅读全文
Flex 4与自定义循环布局(转)
摘要:如果您还不熟悉Flex 4的最新功能,那么有些内容肯定是您想要了解的。Flex 4/Spark组件架构的新功能之一是可以定制一个容器的布局而不必改变容器本身。您需要做的就是定义一个自定义布局。 Flex 4/Spark架构中的容器并不控制它们自己的布局。相反,每种容器具有一个布局属性,用于确定如何在屏幕上设置子元素的布局。可以使用一个单独的Group容器,并赋予其一个垂直布局、水平布局或平铺布局,这取决于您将如何创建它。代码很简单,如下所示:<s:layout><s:VerticalLayout/></s:layout> 不过真正的好处在于您不必局限于框架中
阅读全文
FLEX4布局(转)
摘要:在FLEX4中有四个Flex框架布局类:BasicLayout、HorizontalLayout、TileLayout和VerticalLayout.这四个布局类可以应用到各种容器(Containers)中 BasicLayout类将基于x和y绝对属性显示容器中的所有内容(也就是所谓的绝对定位,通过设定XY轴值来定位); HorizontalLayout类将所有内容水平方向彼此相邻放置。也就是水平摆放各个对象元素 TileLayout类将并列显示容器中的所有子内容。以相同宽度并排摆放,取最大宽度 VerticalLayout类将所有子内容彼此在垂直方向布置好。四种布局概述 在Fle...
阅读全文
鹰眼的实现
摘要:利用2个MapControl控件来实现鹰眼的效果。其中MapControl1是主图。MapControl2是鹰眼; private void axMapControl1_OnExtentUpdated(object sender, ESRI.ArcGIS.Controls.IMapControlEvents2_OnExtentUpdatedEvent e) { // 得到新范围 IEnvelope pEnvelope = (IEnvelope)e.newEnvelope; IGraphicsContainer pGraphicsContainer = axMapControl2.Map as
阅读全文
MapControl控件(转)
摘要:MapControl对应ArcMap中的数据视图,它封装了Map对象,并提供了额外的属性、方法、事件用于:管理控件的外观、显示属性和地图属性;添加并管理控件中的数据层(data layers);装载Map文档(mxd)控件中;从其他应用程序拖放数据到空间中;tracking shapes and drawing to the display。ArcGIS的每种控件都有属性可以设置,它们可以在可视化环总重进行编译。将控件拖放到窗体上后,用户可以右键点击,选中“属性”菜单来编辑这些属性,它们可以让用户在不编写移行代码的情况下快速构建一个GIS应用程序。MapControl 实现的主要接口有:IMa
阅读全文
将.NET中的Color结构转换至于ArcGIS Engine中的IRgbColor接口(转)
摘要:#region 将.NET中的Color结构转换至于ArcGIS Engine中的IRgbColor接口 /// <summary> /// 将.NET中的Color结构转换至于ArcGIS Engine中的IRgbColor接口 /// </summary> /// <param name="color">.NET中的System.Drawing.Color结构表示ARGB颜色</param> /// <returns>IRgbColor</returns> public static IRgbCol
阅读全文
(转)ArcEgnine的开发的Command篇
摘要:上一篇文章提到了如何灵活地使用ArcEngine内置的Command控件,如果这些控件已经满足你的功能需求,就尽量使用它们,因为 ArcEngine的开发一旦开始自己coding,往往遇到大量的代码量和性能问题。而ArcEgnine的SDK提供了很多减轻开发人员负担的模板、代码段、示例等等。下面我们对Command控件进行的扩展就利用了SDK提供的模板。由于Command对象封装了太多的信息,往往使用很方法,进行扩展却不易。比如内置的Identify控件,你只需要在工具栏中添加它就可以了:axToolbarControl1.AddItem("esriControls.Controls
阅读全文
ArcEngine开发Command控件使用篇
摘要:引用yanggis 的 ArcEngine开发Command控件使用篇在ArcEngine类库中有大量的Command控件用来与地图控件进行操作和交互。比如有一系列的地图浏览控件、地图查询控件、图斑选取控件、编辑控件来与MapControl和PageLayoutControl进行交互。这些控件被包含在ESRI.ArcGIS.Controls.dll类库中,位于ESRI.ArcGIS.Controls命名空间下。这些内置的Command控件可以单独实例化来使用,也可以被安置在一个AxToolbarControl工具栏控件中,继而被存放在一个CommandPool池中以备调用。下面对这两种方式分别
阅读全文
ArcEngine简介
摘要:ArcEngine简介一、ArcEngine简介ArcEngine被定位为一个嵌入式的产品,它并非面向最终用户,而是一个面向开发者的产品。对于繁冗的GIS开发工作而言,理想的解决方案是一个基于组件的实用的开发框架,且该框架允许解决方案提供商或机构内部开发人员快速构建行业专用GIS应用软件。一个GIS开发框架应提供应用软件所需的必要的空间分析功能,并允许软件开发人员集中精力构建软件的特定逻辑。ArcEngine就是这样一个GIS框架,它是为响应ESRI用户的请求而创建的,可以把丰富的ArcGIS技术按产品进行分类,并将其空间分析功能嵌入新的或已有应用软件中。ArcEngine既可以将GIS功能嵌
阅读全文
浙公网安备 33010602011771号