AreEngine使用C#二次开发怎么使用查询结果居中呢??

问题描述

初学开发,搞了半天,求指点

解决方案

解决方案二:
主要是要获取到查询的对象的envelope,就是包络线,赋值给当前的map的extent属性,再刷新界面就可以了
解决方案三:
可以说的更具体点马,基础太差,谢谢
解决方案四:
额,你应该有面向对象的知识吧?假设有,多研究一下AO的那个开发文档,接口的说明还是很详细的;目前你查询到的结果应该是IFeatureCursor,然后你可以遍历获取到每个IFeature,将每个要素的Shape属性获取到了以后使用ITopologicalOperator接口的Union方法可以获取到一个IGeometry,将这个东西给Map的Extent属性
解决方案五:
实在不会,加我qq问吧,732344647
解决方案六:
使用map.zoomto这个方法
解决方案七:
那要看你的查询结果是什么了,若果是多个要素、线、面的话,1#的回答应该可以。如果是单个点的话,可以直接使用mapctrol的centerAt()方法居中吧。引用1楼sx341125的回复:

主要是要获取到查询的对象的envelope,就是包络线,赋值给当前的map的extent属性,再刷新界面就可以了

解决方案八:
引用

那要看你的查询结果是什么了,若果是多个要素、线、面的话,1#的回答应该可以。如果是单个点的话,可以直接使用mapctrol的centerAt()方法居中吧。

嗯,不过我觉得最好统一一下,好看一点!~

时间: 2024-07-31 14:36:47

AreEngine使用C#二次开发怎么使用查询结果居中呢??的相关文章

长连接-c#腾讯企业邮箱二次开发实现新邮件提醒

问题描述 c#腾讯企业邮箱二次开发实现新邮件提醒 新邮件提醒,需要维持长连接,图片是API文档关于长连接的描述, 但是我获取到token,传入参数ver=0,返回错误,无效的请求,有做过这个功能的吗,求助啊!! private bool GetPostData(string url, string pars, ref string json) { System.GC.Collect(); //url=请求的地址,pars= "var=0" string ret = "&quo

cad-CAD二次开发如何与Excel之间通信

问题描述 CAD二次开发如何与Excel之间通信 AutoCad中利用Ole已经包含了导入Excel表格功能,但我想自己编写一个小软件导入Excel表格,请问如何利用CAD提供的接口去开发?

ae-AE 二次开发 请问:已经有个feature,怎么找离它最近的点要素?求帮助,急需。新手,求代码

问题描述 AE 二次开发 请问:已经有个feature,怎么找离它最近的点要素?求帮助,急需.新手,求代码 AE+C# 二次开发 请问:已经有个feature,怎么找离它最近的点要素?求帮助,急需.或者说:怎么找距离某个面要素最近的那个点要素.求代码~~ 解决方案 http://bbs.csdn.net/topics/391078057?page=1

微信二次开发问题 无法调用分享至朋友圈的接口

问题描述 微信二次开发问题 无法调用分享至朋友圈的接口 项目使用thinkphp开发 js安全接口之类的已经在公众号里面配置过了 但是没有设置启用服务器配置. 代码是按照微信给的demo的 wx.config()里面开了debug之后是显示ok的 但是微信的接口调用却不能用 其他接口也试过了 $timestamp=time(); $nonceStr='suyano827sa0asd2'; $url="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]&

Exchange 2007 新特性与二次开发

Exchange Server2007 已经面市将近一年了,相信大家一定对它的强大功能已经有所体验了,其中值得我们关注的就是Exchange Server 2007将web service的应用开发引入到CAS(Client Access Server)中,给开发人员带来了福音.现在就让我们一起来学习一下Exchange Server 2007 Web Service的新特性和它的二次开发的相关技术吧. 一. Exchange Server 2007 Web Service新特性  用Web

利用C#进行AutoCAD的二次开发(一)

众所周知,对AutoCAD进行二次开发用到的主要工具有:ObjectArx,VBA,VLisp.但它们的优缺点是显而易见的:ObjectArx功能强大,编程效率高,但它的缺点是编程者必须掌握VC++,而这门语言非常的难学;VBA和VLisp虽然简单易上手,但它们对于开发大型的程序好象无能为力.那究竟有没有一种语言能结合它们的优点而尽量避免它们的缺点呢? 回答是肯定的,那就是微软新推出的21世纪编程语言C#.关于C#的详细介绍,大家可以参考有关的文章. C#是通过AutoCAD ActiveX 这

利用C#进行AutoCAD的二次开发(二)

大家好,今天我继续给各位介绍利用C#进行AutoCAD的二次开发.在这一讲中,主要介绍上一讲例子中存在的问题. 在上一次的例子中我是通过引用AutoCAD 2004 Type Library来进行C#与AutoCAD之间的通信,但这种方法存在两个致命的缺点.第一个缺点是每次调试程序的时候C#都要重新启动AutoCAD,如果调试的次数非常多(比如跟踪错误然后调试),那么编程的效率就很低,因为启动一次CAD还是需要较长的时间.相对于第一个缺点,第二个缺点则更要命.由于.NET本身的问题,Intero

solidworks二次开发-01-录制一个宏

solidworks二次开发-01-录制一个宏 第一步: 我们需要自己录制一个宏,然后看看程序产生了什么代码.当初学习excel时候就是这么干的.只是,solidworks要复杂一些,直接录制的宏不能使用,需要做一些调整.在没有经验的时候我们最好按照下面的建议来做.  Edit or Debug SolidWorks Macro   Edit or debug SolidWorks macros using Microsoft VBA.   使用Microsoft VBA编辑或调试宏 To ed

solidworks二次开发-02-用来访问特征的两个API

访问|来访 solidworks二次开发-02-用来访问特征的两个API 来学习两个api: SelectByID2和GetSelectedObject5.这两个函数,第一个通过给出对象的name选择对象.第二个通过启用程序前已经选择的索引得到对象. 看下面程序: Option Explicit Dim swApp As SldWorks.SldWorks Dim Model As ModelDoc2 Dim feature As feature Dim boolstatus As Varian