问题标签 [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.

0 投票
0 回答
300 浏览

c# - 添加 UserControl 动态映射

在 WPF ESRI,我们可以将图片添加到坐标,但我们不能用用户控件添加我想添加“用户控件”以在运行时指定位置。我希望你明白我的意思。

0 投票
2 回答
9423 浏览

database - 如何在 ArcGIS 地理数据库中编辑行的 objectID?

我正在尝试向 ArcGIS 地理数据库添加一行,但我不希望为此行生成自动 objectid。我想插入一个特定的objectid。我收到错误:字段不可编辑。

我的代码如下:

现在,在第一次迭代中, _fields[i].targetIndex=0 因为我想插入特定的 objectid。但是第一次迭代给了我一个错误,而其余的都很好。

关于如何以某种方式绕过自动 objectid 的任何想法?

0 投票
1 回答
248 浏览

c# - MapObjects - 类未注册 - 无法将平台更改为 x86,无法将其添加为平台

我在工作中继承了一个 ASP.NET Web 应用程序,并且尝试在本地设置它时,它似乎无法在我的机器上运行。我收到以下错误:

由于以下错误,检索具有 CLSID {9BD6A64F-CE75-11D1-AF04-204C4F4F5020} 的组件的 COM 类工厂失败:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG))。

此行出现错误:

我正在尝试强制 x86,按照我在其他地方找到的说明......但是 Visual Studio 没有它。

请参阅下面的屏幕截图。

在此处输入图像描述

在此处输入图像描述

所以我的问题是,为什么它不让我选择 x86,我该如何强制呢?我尝试为新的解决方案平台输入 x86,但我认为这不起作用。

或者这甚至是我的问题?我应该在别处寻找吗?

0 投票
1 回答
399 浏览

wpf - 在不同坐标系之间转换

在我的应用程序中,我需要在构建一些 GraphicsLayers 时从本地转换到不同的坐标投影系统。

我已经看到有一个 ESRI.ArcGIS.Client.Projection 命名空间,并且定义了 IProjection 接口,但只有 WebMercator 实现了它。

如何执行这些转换?

谢谢!

0 投票
1 回答
1197 浏览

rest - 在 ArcGIS Online Rest API 中获取 Portal url(主机 url)

我是 Rest API 的新手,正在尝试为 ArcGIS Online 开发客户端。我尝试使用我的登录凭据登录 ArcGIS.com,然后查看我在服务器上发布的地图。当我点击任何地图时,它会在浏览器中打开一个这样的网址。

https://services.arcgis.com/N2SwjtBNabcd069C/arcgis/rest/services/IMap/FeatureServer/1

然后我创建了一个不同的登录帐户,然后发布了地图并尝试在浏览器中打开它,它显示了一个不同的网址,如下所示

https://services2.arcgis.com/N2SwjtBNabcd069C/arcgis/rest/services/IMap/FeatureServer/1

注意url第一个的开头是

https://services.arcgis.com/

第二个是

https://services2.arcgis.com/

现在我的问题是当我尝试登录我正在开发的客户端应用程序时。我能够生成令牌、帐户 ID 和帐户名称。但是我怎么知道我应该搜索哪个服务器来定位我的图层(即 services2.arcgis.com 或 services.arcgis.com)?我可以从哪里获得这些信息

PS: 上面 url 中的 N2SwjtBNabcd069C 是账户 ID

0 投票
2 回答
7772 浏览

ios - 架构 x86_64 的重复符号

在使用 Core plot API 和 ESRI map Arc GIS API 期间,我面临重复符号问题。在我的应用程序中,我使用的是 Core plot 和 ArcGIS API。为了提供对 64 位设备的支持,我下载了 ArcGI(ESRI 地图)的新 API,并相应地更新了 64 位的 CorePlot API。进行更改后,我面临问题:

错误描述在这里:

如果有人遇到问题,请提出建议。我无法弄清楚这些 API 中的重复内容 之前这两个工作正常(没有 64 位支持的旧 api)

0 投票
1 回答
620 浏览

dojo - ArcGIS Javascript API - 如何向现有地图添加多个状态?

我是 ARCGIS 的新手。有人可以告诉我如何将 2 个州新泽西州和特拉华州添加到现有代码中吗?以便它与纽约一起显示。

是否还有通配符选项来添加所有状态?

0 投票
0 回答
372 浏览

javascript - ArcGIS iframe 中的 Javascript onclick 方法正在消失

我正在使用 ESRI 的 ArcGIS Web App 创建具有多个交互功能的地图。通过单击我的地图中的特定对象,用户将看到一个弹出窗口(使用 Web 应用程序创建功能创建),其中包含有关他们单击的区域的信息。

其中一些弹出窗口包含一个链接,该链接应打开一个新窗口以显示图像(我已托管在我的网络服务器上)。

这是我的问题开始的地方。在地图构建器中,在我设置了所有内容的 ArcGIS 在线登录中,我已将链接控件添加到配置的弹出窗口中,告诉它在“onclick”中使用 Javascript 来告诉它打开一个特定大小的新窗口,以及在哪里可以找到要显示的图像。在构建器中一切正常。但是一旦我创建了网络应用程序,它就完全放弃了我的“onclick”。

更重要的是,我尝试通过将链接的 href 更改为“javascript:myScriptHereTellingItToOpenANewWindow”来解决此问题,然后网络应用程序删除“javascript:”部分并将其更改为“#”因此当我单击时仍然无法工作它所做的只是尝试打开一个新的浏览器选项卡并忽略在 href 中编写的其余脚本。

对不起,我必须有点含糊,因为这是针对具有高安全性的公司项目。下面是我可以分享的一些小代码(稍微清理一下以隐藏机密信息)。

在 ArcGIS Web 地图构建器中,这是我在配置的弹出窗口中的代码:

正如我所说,这在编辑器中效果很好。但是,一旦我选择“从此地图创建 Web 应用程序”,它就会完全放弃“onclick”。

如果我把它放在 href 标记中,如下所示:

然后当我在网络应用程序中“检查源”时,它看起来像这样(这也不起作用):

0 投票
1 回答
371 浏览

c# - 由 ArcGIS 引擎 SDK 提供支持的 .NET 程序报告找不到类型或命名空间“AxMapControl”

我有一个由 ArcGIS 引擎 SDK 10.2 版提供支持的 .NET 程序,旨在检查空间数据。IDE是Microsoft Visual Studio 2012。我已经添加了所有需要ESRI.ARCGIS的引用以及命名空间,但它仍然无法运行。我认为命名空间ESRI.ARCGIS.Controls应该包含类AxMapControl但它没有。我该怎么做才能解决它? 一些代码如下所示。

0 投票
0 回答
72 浏览

esri-arc-engine - 如何在 ArcEngine 中使用 ICalculator?

我正在尝试使用 ArcEngine 从 shapefile 的属性表中计算字段的值,在 EDN 和 ArcGIS 帮助中查找,我编写了如下代码:

pField是我要更新值的目标字段,POP06&POP02是我用来计算的两个字段,!用于python。

当我运行程序 VS2010 时说“错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回”。我可以说 ICalcultor 没有设置任何对属性表的依赖,但我不知道该怎么做。另外,我的代码中还有其他问题吗?