问题标签 [arcgis-server]
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.
apache-flex - ArcGIS Flex API:将屏幕点转换为 MapPoint
使用 ArcGIS Server Flex API,是否可以将屏幕上的鼠标坐标或地图控件转换为地图中的空间坐标?似乎有将地图点转换为屏幕点的功能,但是在另一个方向上转换的功能似乎很奇怪。
oracle - 在独立应用程序中使用 Direct Connect 访问 ArcGIS 数据库
我在一家企业工作,在 ESRI ArcGIS 的基础上设计、创建和维护自定义应用程序。一些客户使用 Direct Connect 连接到存储在 Oracle 或 MS SQLServer 上的数据库。几个月来我一直在使用独立应用程序。
我有一个应用程序,用 Delphi 编写。当然,我做的第一件事就是打开工作区。
这适用于所有“正常”连接,在某些直接连接的情况下也可以正常工作。但是在调用 OpenFromFile 时,我可能会在不同的数据库上获取 stackoverflow。在 delphi 项目的项目选项中提高 MaxStackSize 使其适用于某些 Direct Connect 数据库。但这并不适用于所有人。
有人知道在没有 ArcMap 的情况下在独立应用程序中处理 Direct Connect 的正确方法吗?在 ArcMap 中访问数据库从来都不是问题,我认为 ArcMap 对 Direct Connect 有特殊处理。
感谢所有的想法和回复。愿答案与你同在;-)
问候
战心
c# - 当我在页面上选择任何其他工具时,为什么我的 ESRI:Tool 项目的图像会重置?
在我的 default.aspx 页面中,我在工具栏中有一些 ESRI 工具(和一些命令),所以是这样的。
现在,我有一些代码用于禁用该工具,有效地改变它的图像。代码基本上在工具栏上循环以查找需要禁用的工具并执行此操作。
代码运行后,一切正常。正确的工具已被禁用,图像已相应更改。
问题是,如果我选择放大工具,我刚刚禁用的工具的图像会立即变回默认图像。
似乎必须有一些 Javascript 块在某处运行,将所有工具的状态重置为 Default.aspx 页面中定义的默认值。我很难找到它。有任何想法吗?
编辑:禁用按钮的代码是 C# 代码,类似于以下内容...
它可以通过查看配置值来了解应该启用什么。我再一次提到,这部分工作正常。
2009 年 9 月 3 日更新:好的,所以我想我知道问题出在哪里。在 Web ADF 中,被调用的方法 ToolbarMouseDown 在其末尾有一个调用...
如果单击与我的工具栏属于同一组的任何工具栏中的工具,则图像将被重置。我不确定我是否了解它背后的逻辑,它使得无法禁用工具或更改图像并让它持续存在。任何...
无论如何,这都是关于 Javascript 方面的事情,有什么方法可以告诉我何时进行了 refreshGroup 调用或其他什么?我认为需要发生的是,当图像重置为启用时,我需要立即将其设置回禁用状态。
c# - 属性名称不同时的 LINQ 和 JSON.NET
我正在尝试将一些 JSON 内容解析为 C#。对于更简单的情况,我在 JSON.NET 方面取得了巨大成功,并且非常感谢 LINQ 提供程序提供的简洁方法。这是一个示例,我正在下载有关地图中图层的信息并填写名为(令人惊讶!)图层的类的一些属性:
您可以查看此 url 以了解该方法的 JSON 详细信息:http ://sampleserver1.arcgisonline.com/ArcGIS/rest/services/WaterTemplate/WaterDistributionNetwork/MapServer/1?f=json&pretty=true 。但是,当我需要将与地图图层关联的各个数据字段转换为 DataTable 甚至只是字典结构时,问题就出现了。问题在于,与 RSS 提要或其他一致格式不同,字段名称和字段数量会因地图层而异。这是我运行查询的示例:
在 layer.FindFeatureById 中运行的代码是这样的,包括我卡住的部分:
您可以通过访问此 URL 看到输出的 JSON(注意剪切粘贴时的编码):href="http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/WaterTemplate/WaterDistributionNetwork/MapServer/1 /query?f=json&outFields=*&where=FACILITYID%3d'13141'
所以我的问题(终于!)是这个。如何循环通过“功能”中的“属性”集合来获取实际的字段值。你可以看到我已经想出了如何从 fieldAliases 中获取字段名称,但在那之后我很难过。我一直在修补一个看起来像这样的文件的 JsonReader,但仍然没有乐趣:
esri - 动态更改地图图层符号系统 (ArcGIS Server)
动态更改图层符号系统的首选方法是什么?我的 Web 应用程序通过 REST API 使用地图服务,但我不介意使用 SOAP API 或 ArcObjects (.NET)。
gis - 您从哪里获得 ArcGIS 开发问题的解答?
在回答 ArcGIS 开发问题时,您最成功的地方在哪里?
ESRI 论坛?堆栈溢出?谷歌?邮件列表?博客文章?ESRI 文档?
我通常可以在短时间内得到我的 ASP.NET/Oracle/JavaScript/C# 问题的答案,但是关于 ESRI 产品和 API 的问题是另一回事。在论坛发帖创始人,谷歌返回无效等。
我确信这对于小众商业产品来说并不少见,但仍然令人沮丧。什么对你有用?请分享。
apache-flex - 在不禁用默认 mouseup/mousedown 行为的情况下设置双击事件
我正在尝试在 flex 控件上启用双击事件而不禁用默认的 mouseup/mousedown 行为。
我正在为 arcgis 服务器使用 ESRI Flex API,并且我有一个带有一个背景层和一个 GraphicLayer 的地图控件。图形层有几个图形对象,它们响应鼠标悬停,并允许用户在单击并按住时平移地图。但是,当我为图形对象实现双击事件处理程序时,它们似乎不再将其默认行为冒泡到地图上。
有没有办法在图形对象上实现双击,同时保留点击和按住的旧行为?
javascript - 如何使用 dojo 计算或汇总 Json 中的不同值
我从 ArcGIS 服务器收到了一个 Json 响应,如下所示:
我喜欢用 ELEMENTNR 的不同值和 SHAPE.area 的汇总值制作一个数据网格。
有谁知道如何做到这一点?
塞巴斯蒂安
gis - ArcGIS Engine、ArcGIS Server 和 ArcSDE 面试题需要推荐
我正在准备 GIS 面试。我正在寻找好的 ArcGIS Engine、ArcGIS Server 和 ArcSDE 面试问题。我只是在谷歌上搜索了一些,但我发现的问题对技术并没有那么详细。谁能推荐我一些东西?
c# - 使用 ArcGIS Server .NET 编辑空间数据
我有一个带有 SDE 图层的 Mapserver 应用程序...我想知道如何在 .NET 中编辑我的 SDE 空间数据(添加/编辑点/线图层)...
谢谢