问题标签 [esri-arc-engine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - ArcGIS Desktop AddIns 程序无法获取 AxMapControl 对象
我有一个由 ArcGIS 引擎 SDK 10.1 版提供支持的 .NET 程序类型,旨在按圆圈选择图层。IDE是Microsoft Visual Studio 2010。程序可以编译但运行出错。
一些代码如下所示:
通过调试,发现程序运行时axMapControl为null。什么事?
我曾经使用 ArcGIS 引擎 WinForm 类型的程序从 this.Hook 成功获得 AxMapControl 对象。那么有什么区别呢?
android - 错误:一个或多个几何图形的转换失败。请检查输入是否有效。无效的论点
我正在尝试将 Point 转换为其他任何东西,但我使用的每个函数都给了我同样的错误:
错误:一个或多个几何图形的转换失败。请检查输入是否有效。无效的论点
这是我正在使用的代码,我在这里做错了什么?
esri - 如何确定我们需要在 ArcObject IGeometry5 ProjectEx 中使用哪个 esriTransformDirection
我正在做一个项目,在该项目中我需要计算 CRS 上的点到另一个,但是因为我们的源 CRS 和目标 CRS 仅在运行时确定。
//所以我们需要按相反的顺序进行。因为源在 NAD83 中,目标在 NAD27 中。并返回与 ArcMap 匹配的正确结果,但前进结果错误输出。
如果我们进行正向变换返回不正确的结果。
那么如何确定我们需要使用哪个方向呢?像前进/后退。有什么方法可以使用 arcobject API 返回使用 fwd 或 reverse。我调查了IGeoTransformation
但没有成功,如果支持,有许多不同的预定义 GeoTransformation 可以在正向或反向中使用。
谢谢。
c# - 在 Moq 中模拟 COM 对象时出现“调用失败,模拟行为严格”异常
我正在尝试使用 Moq 实现一个单元测试,该测试需要能够模拟来自 COM 库的接口。具体来说,当调用将 Point 类型作为参数的方法时,我需要 Moq 认识到 Point 类型的对象实际上是 Point。此点类型来自 ESRI ArcGIS 库。但是,即使在执行看似非常简单的测试时,我也会收到调用失败异常,因为调用与设置不匹配。这是我能做的最简单的情况:
当我调用 TestMethod 时,我得到了异常。如果我在运行过程中查看Point的类型,类型是System.__ComObject,由于保护级别,我无法直接创建它。当我查看 Point 的元数据时,我看到的是:
我也尝试过嘲笑 IPoint 并没有区别。有什么方法可以让 Moqnew Point()
在 Setup 方法中识别 a 吗?我什至可以用一种方式告诉 Moq,“嘿,我不在乎传递的参数是什么。总是返回指定的返回值,不管是什么。永远不要返回 null。” 但它开始看起来像我在这里不走运。
esri - 想要在 ArcGIS 中使用本地 CSV 显示自定义测地线缓冲点
我从以下链接使用了 ArcGIS 的 Geodesic 缓冲区示例代码
https://developers.arcgis.com/javascript/3/jssamples/ge_geodesic_buffers.html
设置代理。它运行良好,并显示了所有具有特征的点。
从这个链接 http://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_week.csv “
但我想显示我自己的 CSV 文件中的点,但我没有在这个示例代码中找到方法,然后我使用 CSVLayer 显示点,这些点可以很好地显示我的点,但它没有功能测地线缓冲区。我无法向其中添加要素图层,因为地图不包含图形。
您能否提供一种方法来显示我自己的观点,就像测地线缓冲区样本一样?
javascript - 用于实时跟踪的 ESRI javascript API
我正在尝试使用 ESRI ArcGIS javascript API 实现实时跟踪功能。我无法根据从数据库中检索到的 lat、lng 移动标记。为了给出一个清晰的概念,这是我们为此目的使用 Google 地图的现有代码。如何使用 ESRI arcGIS javascript API 实现相同的功能?
c# - AccessViolationException [ArcEngine]
我目前正在使用 ArcObects 10.2.1 进行开发,但遇到了这个棘手的异常:
遇到 AccessViolationException
尝试读取或写入受保护的内存。这通常表明其他内存已损坏。
源=System.Windows.Forms
堆栈跟踪:
内部异常:
我尝试注释代码并找出错误的地方,我发现它在最后一行。但我仍然不知道如何解决它。
为什么会导致异常?有人有什么想法吗?
raster - arcengine isaveas2 无法复制栅格数据集
源代码如下:当运行到最后一个pSaveAs
. SaveAs
...然后计算机说“无法复制光栅dataset
”。
源代码如下:
xamarin - 本机链接错误:在 Windows 上编译 IOS Xamarin.Forms 时找不到框架 ArcGIS-sim64
如标题中所述,尝试为 IOS 编译 Xamarin.Forms 应用程序时出现以下链接错误。我正在 Visual Studio for Windows 上开发并使用 MacBook 进行编译。
直接使用 VS 2017 在 Mac 上编译是可行的。该应用程序在 iPhone Simulator 上部署和运行。我正在使用完全相同的配置。但是,我收到以下警告,我认为这些警告与上面的错误消息一致。
我曾尝试通过视觉工作室更改支持的架构,但没有运气。
我猜 MAC 上的编译过程提供了某些参数,允许无论如何进行构建。任何有关该主题的文档或想法的建议都将受到赞赏。
尚未在实际设备上进行测试。
确实存在的 MAC 上的 Users/vvp/Library/Caches/Xamarin/mtbs/builds/RT.iOS/9bd34334c2bb0c14c8bdf794fb67e9fc/framework' 中存在的文件是:ArcGIS-sim:动态链接的共享库 i386 ArcGIS-sim64:a 64 位动态链接共享库 x86-64
但是 ArcGis-arm 似乎不存在(它在我的 Windows 机器上可用,而不是 Mac)。
此外,我在我的 IOS 项目文件中收到以下错误,尽管我已经确认有问题的文件存在。
multithreading - ESRI 映射提供主线程检查器:在 iOS 11 中的后台线程上调用的 UI API
我在我的应用程序中使用 ESRI 地图。当我在 iOS 10 中运行应用程序时,加载 ESRI 地图没有问题,放大和缩小也可以正常工作。但是当我使用 iOS 11 运行相同的应用程序时,它给了我
我知道 Apple 在最新的 Xcode 版本中启用了 Main Thead Checker,它告诉我们是否在后台使用任何 UI 主线程。只是为了确保问题出在 ESRI Maps 已经评论了 ESRI 地图的加载部分,主线程检查器问题没有弹出,但是当我取消评论它时,再次发出。此外,当我放大和缩小 ESRI 地图时,我得到了
有没有人在使用 ESRI 地图时遇到过类似的问题?任何帮助表示赞赏。谢谢你。