Questions tagged «arcgis-javascript-api»

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

1
使用不是与ArcGIS API for JavaScript共享的ArcGIS.com地图?
我喜欢使用ArcGIS.com创建在基础层之上具有操作层的地图。我想将Content和Map设置为私有,但要在使用JavaScript API构建的应用程序中显示地图。我尝试使用新的IdentityManager来使应用程序打开登录对话框。可以,但是我得到:“无效的用户名/密码。请重试。” 我是ArcGIS.com和JS的新手,所以可能有些混淆,有人知道是否可以访问非公开共享的地图吗?只要将地图共享给所有人,使用createmap即可访问地图。


3
如何将FeatureTable与FeatureLayer的选择集同步?
ArcGIS Server JS API包含一个新的FeatureTable类,该类显示与FeatureLayer对应的属性表。有一个选项syncSelection: 启用地图和要素表之间的交互。将此属性设置为true允许通过单击表中的行来选择地图上的特征,以及通过单击地图上的特征来选择表格的行 但是,这似乎不适合以编程方式针对该图层创建的选择集。 在https://developers.arcgis.com/javascript/3/sandbox/sandbox.html?sample=featuretable上获取示例,如果我对FeatureLayer应用选择,则它不会反映在FeatureTable中: // Create the feature layer myFeatureLayer = new FeatureLayer("https://services.arcgis.com/V6ZHFr6zdgNZuVG0/arcgis/rest/services/Warren_College_Trees/FeatureServer/0", { mode: FeatureLayer.MODE_SELECTION, visible: true, outFields: ["*"], id: "fLayer" }); var myQuery = new Query(); myQuery.where = "Spp_Code ='SABA'"; myFeatureLayer.selectFeatures(myQuery,FeatureLayer.SELECTION_NEW) 这样可以将选择正确地应用于要素图层(请注意,地图仅包含一个点),而不将其应用于要素表(它列出了所有0146选定的1146点): 有没有一种刷新功能表以反映选择集的方法?

4
ArcGIS Server 10.1-不一致的查询错误
我最近已升级到ArcGIS Server 10.1 SP1。自从进行切换以来,我遇到了很多不一致的错误,特别是使用Javascript API针对地图服务的REST API执行查询。 我之所以说不一致,是因为相同的查询有时会起作用,而有时我会收到“无法完成操作”错误。查询非常简单,例如where子句为“ COUNTRY_ID = 2”,我肯定它不是where子句,因为它始终可以从ArcGIS Server 10.0来工作。 直接从services目录在REST页面中测试查询会产生相同的结果。我的结果在成功和错误之间交替-查询1:成功,查询2:错误,查询3:成功,查询4:错误。 有没有人经历过类似的事情? 更新:从信息我发现这个帖子,我发现,使POST请求解决我的问题。

3
地图应用程序需要刷新才能初始化
我在StackOverflow上尝试了这个问题,但没有得到任何答案。希望大家都能提供帮助。 在Javascript / Dojo中创建Web映射应用程序: 当我在浏览器中加载应用程序时,它会加载html元素,但随后将停止处理。我必须刷新浏览器才能加载其余页面和javascript。 我整天都进行了测试和调试,发现我的外部JS文件放在错误的位置(我是菜鸟)。修复了该问题,该应用程序加载非常好...除非我的文件之一无法正确读取,或者根本无法读取。 当我将有问题的外部JS文件的内容默认情况下移至主代码时,它们所包含的功能可以正常工作……但是地图需要再次刷新。 难过 以下是导致我的问题的外部JS文件中的代码。我无法弄清楚为什么会出现问题,因为这些函数在非外部时会按预期工作。 任何帮助是极大的赞赏。 //Toggles function basemapToggle() { basemaptoggler = new dojo.fx.Toggler({ node: "basemaptoggle", showFunc : dojo.fx.wipeIn, showDuration: 1000, hideDuration: 1000, hideFunc : dojo.fx.wipeOut }) } dojo.addOnLoad(basemapToggle); function layerToggle() { layertoggler = new dojo.fx.Toggler({ node: "layertoggle", showFunc : dojo.fx.wipeIn, showDuration: 750, hideDuration: 750, hideFunc …

2
如何以编程方式浏览REST端点和检索字段信息
我正在向ArcGIS Server JavaScript API地图添加动态地图服务,并且需要掌握每个组件层及其字段,以便可以运行查询。 请参阅http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer上的示例ArcGIS Server服务目录。 如果您在浏览器中打开此URL,则可以看到可用层(0,1,2)的列表以及每个层的字段。 如何在JavaScript函数中以编程方式检索字段列表?下面的代码段显示了如何检索图层端点,但是我看不到如何到达字段。 (一种选择是将图层添加为要素图层,但如果可能的话,我希望避免这样做)。 var url = "http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/HomelandSecurity/operations/MapServer/"; var dynLayer = new esri.layers.ArcGISDynamicMapServiceLayer(url); map.addLayer(dynLayer); dojo.connect(dynLayer, "onLoad", function() { var infos = dynLayer.layerInfos; for (var i = 0; i <= infos.length - 1; i++) { var layerId = infos[i].id; var restEndPoint = url + layerId; //restEndPoint …
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.