问题标签 [arcgis-runtime]

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 投票
1 回答
415 浏览

qt - 如何使用 ArcGIS for QML/QT 检索地图比例?

我正在构建一个使用 ArcGIS SDK 的简单 QML 应用程序,现在的目的只是学习 SDK 功能。我想做的是有一个可缩放的地图和一个显示当前地图比例的文本框。下面是我根据 ArcGIS网站上的示例为此编写的代码。

地图加载,我可以看到它,但比例文本框不起作用:无论我放大或缩小多少,它总是将比例显示为“1”。显然这是不正确的。我是否将类型转换为文本搞砸了?

关于如何解决这个问题的任何指示都会很棒。谢谢。

0 投票
1 回答
263 浏览

android - ArcGIS Runtime Android SDK100.1.0 离线地图编辑与同步

我可以从 ArcGIS Android SDK-100.1.0 下载地图,但之后我将如何编辑此地图,即添加或删除标记点,在此编辑之后,我需要将离线编辑数据同步到 ArcGIS Map 服务器。这是我的离线地图代码-

我无法使用此版本的 ArcGIS SDK 找到任何解决方案。请帮我。

0 投票
0 回答
66 浏览

xamarin - Xamarin ArcGISRuntime .net System.IO.FileLoadException:“文件异常:提供的文件路径包含不存在的目录。”

https://github.com/Esri/arcgis-runtime-samples-dotnet 示例 我正在探索可通过上述链接获得的 xamarin 示例。此处称为生成地理数据库的一个示例显示了如何生成地理数据库并将其本地存储在设备上。

问题: 我正在运行 UWP 应用程序的示例,但它会中断显示System.IO.FileLoadException:“文件异常:提供的文件路径包含不存在的目录。” 我已经调查了这个问题,这是我的发现:提供给的文件路径“_gdbPath”

使用以下方法获得:

现在,GbdPath 位置正在设计中,并且是正确的。我实际上打开了路径,并且我尝试在路径/文件夹中创建一个文件,如下所示:

它工作并成功创建了文件。因此,文件系统是可访问的。此外,我在 Android 上进行了一些修改/更改,我让它在这里工作。

问: 在我的情况下UWP平台有什么问题(我没有测试过IOS)?

更新:

我做了进一步的研究,发现 GeodatabaseSyncTask 类 GenerateGeodatabase 方法中可能存在一个错误(我将报告)。如果 Windows 10 配置为将新内容存储在另一个位置(默认 c: 驱动器除外),它无法找到 LocalState 文件夹,就像我的情况一样, 请参见此处。因此,如果 Windows 10 配置为将应用程序内容存储在另一个驱动器上(就像我的情况一样),上面提到的类就看不到它(仅基于观察,我没有反编译它)。Windows 10 将内容存储在 WpSystem... 文件夹中的另一个驱动器上。系统将创建一个名为 LocalState junction的快捷方式,如果您使用命令提示符 cmd 探索默认位置,则指向自定义位置。

在修复之前,我不知道什么是最好的解决方法。

0 投票
1 回答
186 浏览

android - ArcGIS Runtime:检测点是否在要素图层的特定区域内?

我在使用 ArcGIS Runtime 的应用程序中有两个图层。一个是底图图层,另一个是标记了某些区域的要素图层。

如何检测我的位置是否在这些标记区域内?

0 投票
2 回答
281 浏览

c# - 无法正确实现 WPF MVVM

使用 ArcGIS Runtime .Net SDK 10.2.7,我得到 MVVM 模式'System.NullReferenceException'。在ViewModel构造函数中:

我究竟做错了什么?

我所拥有的是:

1-ViewModel.cs

2-Model.cs

3-MainWindow.xaml

4-MainWindow.xaml.cs

在此处输入图像描述

0 投票
1 回答
896 浏览

c# - 适用于 WPF 的 ArcGIS 运行时 - 缺少程序集参考?

我已安装 ArcGIS Runtime SDK for .NET (100.1.0)

我从 ArcGIS 模板创建了一个 WPF 应用程序(它应该带有所有必要的程序集引用......)。

我有一个“MapView”(我的 XAML 文件),其中包含我只想添加一个图层的地图。我使用了 API 文档中的示例。我的 XAML 如下:

在后面的代码中,我在调用该InitializeComponent()方法后执行以下操作:

此时 Visual Studio 警告我“地图不包含层的定义 [...] 您是否缺少 using 指令或程序集引用?”

如果我决定直接从 XAML 添加我的层而不编写任何代码:

设计器现在警告“名称 ArcGISDynamicMapServiceLayer 在命名空间http://schemas.esri.com/arcgis/runtime/2013中不存在”

我究竟做错了什么?看起来我没有加载 API 的所有适当组件,即使我使用的是 SDK 的 WPF 模板......我很困惑。

我在 MS Windows Server 2012 上运行 Visual Studio 2015 Update 2(如果有任何相关性!)

0 投票
1 回答
218 浏览

c# - C#, 如何在 ArcGISRuntimeSDK 中配置 LocalServer

我已经尝试了所有可能的解决方案。我不断得到:

System.InvalidOperationException:'LocalServer 启动失败:找不到可执行文件。

当我打电话时:

我已经下载并安装了 Local Server SDK,然后安装了 LocalServices 的 NuGet 包。我也尝试添加引用而不是 NuGet。我也阅读了官方文档。似乎没有任何效果。

PS另外,当我初始化运行时 sdk 时,似乎可以正常工作:

0 投票
2 回答
279 浏览

arcgis - ArcGis 离线地图图层更改同步

在我的 WPF 应用程序中,我尝试使用离线地图功能。现在我的要素服务配置为数据同步,我可以在服务器上创建数据副本并下载地理数据库的本地副本。

初始同步后,我能够在离线模式下成功使用地图。这包括在本地数据库中添加新几何图形或编辑现有多边形等操作。

但是,当我尝试将更改同步回服务器时 - 我没有得到任何结果。

要与本地数据库执行数据同步——我使用以下代码:

一切顺利。同步以“成功”状态结束。SyncGeodatabaseJob 记录的消息如下面的屏幕所示: 在此处输入图像描述

但是 - 当我从地图 Web 客户端内的服务器打开已编辑的要素图层时,我找不到任何本地更改。在服务数据库中,我还可以看到同步期间没有创建新记录。

有趣的是,当我在 web 中打开“副本”数据时,我可以看到以下信息:

副本服务器 Gen:2 创建日期:2018/02/07 10:49:54 UTC 最后同步日期:2018/02/07 10:49:54 UTC

“上次同步数据”等于副本“创建日期”但是,在 ArcMap 的副本日志中,我可以看到以下信息:

在此处输入图像描述

谁能告诉我应该如何解释上述情况?我的代码中是否缺少某些步骤?或者服务器上可能缺少某些配置功能?看起来数据修改已成功推送回服务器上的副本,但在该副本未与服务器数据库同步之后(它应该自动工作吗?)。

我是 ArcGis 开发方面的“新人”,因此我们将不胜感激

0 投票
1 回答
128 浏览

ios - ArcGIS Runtime SDK: Mapview crash on iOS

I am hoping to see if anyone knows anything about this issue and any potential workarounds.

I am using ArcGIS runtime SDK for Qt (100.2).The issue is that if a mapview with a map inside of it is created and later destroyed it crashes with the below message:

ASSERT failure in QCoreApplication::sendEvent: "Cannot send events to objects owned by a different thread. Current thread 0x0x174329f60. Receiver '' (of type 'QRTImpl::LocationDisplayImpl') was created in thread 0x0x17001d940", file kernel/qcoreapplication .cpp, line 563

This does not happen on Mac or Android. The usecase I have for this is creating a map in a component loaded up in a stackView. When I navigate away from that component the stackview kills the mapview which causes the crash. I created an Empty ArcGIS qml app for testing this issue in a more simple way by showing the map in a loader with a button that "unloads" it. See the bottom of the post for a simple example.

0 投票
0 回答
4713 浏览

java - 无法使用 Gradle 分发版“https://services.gradle.org/distributions/gradle-4.3-bin.zip”运行构建操作

我正在使用 Eclipse Oxigen,我在使用 ArcGIS Java SDK 插件构建 Gradle 项目时遇到问题,我得到的错误是:

我的 build.gradle 是这样的:

我应该怎么做才能解决这个问题?