Questions tagged «arcgis-javascript-api»

有关ArcGIS API for JavaScript 2.x和3.x的问题。对于4.x,请改用arcgis-javascript-api-4

3
ArcGIS Server JS API是否有“按属性选择”插件/小部件?
我希望在ArcGIS Server JavaScript API中找到一些现有的代码来模拟ArcMap中的“按属性选择”对话框。 编写硬编码的QueryTask很容易-我正在寻找一些代码,这些代码将自动处理地图上的任何图层,使用任何属性即时形成Query,理想情况下将结果返回到datagrid中。 聪明的人写了目录和标识可处理地图中任何图层的小部件。有没有人为“按属性选择”写过类似的东西?



4
通过RESTful API对ArcGIS Server安全层进行编程身份验证
我有一个ArcGIS 10.1 Server实例,该实例在Internet上公开了受保护的地图服务。我需要编写一个客户端应用程序(我目前正在使用ArcGIS Javascript API的3.3版本来构建)的代码,使用户可以查看那些受保护的Web服务: 我认为这个在线ESRI示例是一个好的开始。 我的意愿是不提示用户进行EACH mapservice身份验证,因为我已经知道所有mapservices都属于她/他,因此她/他可以使用相同的用户名和密码进行访问。在我的想法中,凭据提示仅应显示一次,因此JS代码应通过某种RESTful登录调用将凭据提供给每个mapservice。在我看来,ArcGIS Server REST API似乎没有提供这样的调用...也许我错了。 因此,这种使用ArcGIS Server登录到安全地图服务的“ RESTful”方式是否可行(从而可以通过编程方式访问安全服务)?如果是这样,你们中的任何人都可以提供示例或指向Web资源的链接对此进行解释吗?

1
可以免费使用ArcGIS Server JavaScript API吗?
宣布ArcGIS Server JS API 的2008年博客文章说: 每个人都可以使用ArcGIS JavaScript API。使用ArcGIS JavaScript API或部署使用它构建的应用程序都是免费的。 但是Esri的“ Web映射定价”页面显示“请与我们联系以获取定价”。 哪个是对的?

3
可视化网络地图中的群集特征?
我正在寻找在ArcGIS Server JS API中显示群集功能的最佳符号。 我不喜欢Silverlight API群集或JS群集示例中使用的“飞出”动画群集符号(它们有点花哨)。 到目前为止,我发现的最佳选择是Google Maps 标记群集器符号。 我不会在群集符号的中心显示一个数字,但是将改变符号的大小以显示要素的集中度,如此模型所示: 还有哪些其他聚类符号选项?您能指出一张显示标记聚类很好实现的地图吗?

3
使用ArcGIS API for JavaScript 2从多个ArcGIS Server实例中识别图层?
这适用于带有JavaScript API 2.4的ArcGIS Server 9.3。 我的目标是单击地图,并使“识别”任务在所有可见的“动态”图层上运行。 IdentifyTask需要一个指向REST端点的URL,其中IdentifyParameters指定应在其上执行标识操作的layerIds。 似乎“识别”工具期望所有图层都可以从同一REST端点(即同一ArcGIS Server)访问。 就我而言,图层是从多个ArcGIS Server实例提供的-识别工具如何支持此功能?例如,如果此地图中的“建筑物”和“宗地”图层来自单独的ArcGIS Server。 (这与我之前的问题有关,但是我意识到现在我需要先回答这个问题)

4
HeatMap可以从ArcGIS Server识别缓存服务上的热点吗?
通过ArcGIS Server,您可以创建缓存的地图服务。这些可以被各种应用程序(ArcGIS Desktop,Web应用程序等)消耗,我想了解一下缓存中哪些区域受到的影响最大。我想使用覆盖在同一缓存地图上的热图来可视化这些结果。我正在考虑利用HeatMapsAPI之类的东西以及ESRI提供的API之一(JavaScript API应该足够了) 我知道在ArcGIS Server的v10版本中缓存的地图可能会稍有变化,但是我试图思考确定在不向ArcGIS Server或Web服务器(IIS)施加大量负载的情况下请求最多瓷砖的最佳方法。 我本来是想查看arcgiscache文件夹下的实际缓存目录,也许还想了解Date Accessed属性(但对如何实际实现这一点一无所知)。 我想听听任何具有ArcGIS Server经验的人,是否对如何执行此操作有任何建议?

3
如何查询所有记录(> 1000)并导出到csv?
我在arcgis论坛上发布了,但是没有得到任何答案。谁能告诉我如何解决这个问题? 假设您有10月1日至12月31日的车辆追踪记录,其中包含风速信息。所有数据都保存在地理数据库(sde-sqlserver)中,并保存在ArcGIS Server 10.1中作为要素图层。时间滑块以风速显示汽车的位置。 当用户更改时间范围(例如10月2日-10月4日)时,第一个查询任务(用于计数)将计算该范围内的要素数量。即使两天(例如1750),通常也有1000多个结果(不过,我不想更改此限制)。 我使用了另一个查询任务(executeforIds)来保留所有记录,但减少模量(1/10)的数量,该数量仍然足以为风速的总体趋势绘制漂亮的图表。但是,我还想提供一个选项来下载csv中的整个数据集(在这种情况下为1750行) 在这里,我使用findtask来检索时间范围内的属性数据集。 try { //console.log(app.objIDs); var attribs; csvdata = ""; var find = new esri.tasks.FindTask("http://xyz.com/arcgis/rest/services/Realtime/Car_Wind_WM/MapServer"); var params = new esri.tasks.FindParameters(); params.layerIds = [0]; params.searchFields = ["OBJECTID"]; for (var i = 0; i < app.objIDs.length; i++) { params.searchText = app.objIDs[i]; find.execute(params, function (results) { attribs = …

4
使用ArcGIS Server JS API哪种框架最能可靠地实现应用程序?
在Esri论坛上,用户Matt Moyles建议Esri JS示例中使用的方法不适用于使用HTML,JavaScript和CSS进行Web地图应用程序的健壮开发: ESRI建议的javascript应用程序开发方法是古老而过时的。我不建议您跟随样本。Dojo 1.7支持带有异步依赖项加载的AMD。我将从dojo样板模板开始,然后将arcgis api“工作”到其中。这些示例不适合认真的应用程序开发人员。它们大多只是概念片段的证明。 应该借助某种框架来开发一个严肃的应用程序,以帮助构建事物。我一直在使用dojox.mvc取得巨大成功!但是其他选项包括骨干.js,spine.js甚至是javascript MVC之类的东西。 Dojo样板-https: //github.com/csnover/dojo-boilerplate 是否有人同意/不同意此声明? 是否有在线示例说明使用ArcGIS Server JS API进行Web应用程序开发的更好方法?

5
寻找ArcGIS Server JavaScript API的目录示例
在哪里可以找到要插入ArcGIS Server JavaScript API 2.3 的目录控件示例?理想情况下,它应该支持要素/动态/平铺图层;显示符号 并允许分组图层。透明度和缩放功能将是理想的。 在任何TOC示例中都奇怪地缺少Esri 示例页面-最接近的示例是极其原始的Toggle层可见性。 柯克问题的答案显示了一些模板,但它们不包含适当的目录。在韩国样本是接近,但不显示符号或支持功能层(据我可以看到)。 ArcGIS.com 我的地图查看器上的目录几乎正是我所需要的。有没有人设法建立类似的东西,或者使这个目录在本地工作?

3
使用自己的底图和ArcGIS API for Java?
我正在尝试使用Javascript API制作地图。 我想使用自己的底图,但是找不到最简单的代码来做到这一点。 我总是看到这样的东西: function init() { map = new esri.Map("mapDiv", { basemap: "satellite", center: [-97.395, 37.537], zoom: 11 }); 但是我不想使用ArcGIS在线底图。 用于托管我的底图的地图服务的代码是什么?

5
CORS发出ArcGIS 10.1 IIS(跨源资源共享)
我已经为IIS的Web适配器安装了ArcGIS 10.1。我已按照此页面将配置文件添加到IIS7的根目录,以启用跨源资源共享(CORS)。我已按照此页面将启用了cors功能的ArcGIS Server推入默认cors服务器列表中: esri.config.defaults.io.corsEnabledServers.push("vmagstenone")). 但是,当我在vmagsten上托管的JavaScript应用程序向GIS服务器(vmagstenone)发出请求时,出现错误 "Origin http://vmagsten is not allowed by Access-Control-Allow-Origin.". 编辑:要素图层无法加载。我也曾尝试加载动态图层,但同样失败,错误为_557(参见图片) 编辑:我不应该看到此错误,因为上述步骤应表示服务器确实支持跨源。该声明由ESRI这个错误可以忽略不适用于这种情况,因为该服务器应该支持CORS。这确实意味着可以忽略ESRI服务器的第一个错误。 ! 编辑:这是该层查询的示例响应,显示响应具有Access-Control-Allow-Origin !

3
ArcGIS Web开发的未来是什么?是JavaScript和HTML5吗?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我想了解ArcGIS Web开发的未来。是HTML5吗? 我曾经使用过ArcObjects和.NET Web ADF,所以我必须遵循的最佳技术是什么,尤其是当我知道Silverlight版本更新已停止时? 因此,我认为将来必须遵循的.NET最佳技术是带有HTML5的JavaScript。是真的吗

1
滚动页面时如何防止地图平移
当HTML页面包含地图,并且用户使用鼠标滚轮向下滚动页面时,当用户的鼠标经过地图时,页面将停止滚动,而地图本身将平移。参见Demo1。 我想模拟使用ArcGIS Server JS API 3.x的“ 针对Google地图的简单易用性技巧”中详细介绍的行为。 也就是说,除非用户在地图中明确拖动,否则页面应滚动,在这种情况下,地图应平移。 在Demo2中,行为几乎是存在的,即使鼠标悬停在地图上,页面也会滚动。 map.on("load", function(){ // Disable navigation by default, so scrolling the page doesn't scroll the map map.disableMapNavigation(); // When the user tries to pan the map, allow this map.on('mouse-drag-start', function(){ map.enableMapNavigation(); }); // Restore the no-scroll behaviour when the mouse leaves the …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.