问题标签 [arcgis-js-api]
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.
javascript - arcgis javascript api map div上的引导容器设计
我正在尝试使用带有 arcgis javascript api 的引导程序。但我无法将地图 div 元素的大小设置为 100% 和 100% 高度。高度为 400px;我尝试设置css但没有奏效。example
的应用。并且地图的一些像素在导航之下。我无法设置css的顶部。
javascript - 以编程方式获取 TitlePane 的 ID 以显示/隐藏
我对 Dojo 很陌生,这就是我想要做的。我有一个使用以下代码以编程方式声明的标题窗格:
稍后,当使用 esri.hide 单击按钮时,我尝试隐藏此标题窗格。我的问题是如何获得对此标题窗格的引用?定义时没有Id。当我查看 chrome 调试器时,我看到下面的行突出显示了小部件
如果我尝试执行类似 esri.hide(dojo.byId("dijit_TitlePane_1")) 的操作,那么它会隐藏小部件。但是我可以使用这个小部件 ID 来引用标题窗格吗?
internet-explorer-7 - Esri bootstrap-map-js 和 IE 7/8 上的无效参数错误
我正在使用这个很棒的项目bootstrap-map-js。
使用 ArcGIS 和 Bootstrap 构建响应式地图应用程序的简单框架。
由于 Esri ArcGIS JavaScript API 声明它们支持 IE7+,我认为这个惊人的bootstrap-map-js
项目也将兼容IE 7
. 也许是这样,问题出在我的代码中......
在文档模式下模拟页面时,我收到一个Invalid Argument
错误,控制台窗口上没有更多信息。以后效果很好。所有其他浏览器也很好用!:) 只有挑剔的 IE 拒绝像往常一样工作......IE 11 Developer Tools
IE 7/8
IE 9
好像dojo.require
在某处吠叫。请参阅此相关问题:Dojo nested requires on IE7 and IE8 导致 Invalid Argument Exception
如果我删除对的引用bootstrapmap.js
和var map = ...
声明,那么代码就可以工作,hey Leniel!
否则我会看到代码中断,我会看到Invalid argument
. 代码在对 的调用中中断BootstrapMap.create
。
任何人都可以对挑剔 IE
的情况有所了解吗?我能做些什么来从错误中看到更多信息吗?正如您在图片中看到的,没有消息、描述等。:(
这是我必须组装的最少代码,以了解导致错误的原因:
我在这个问题上取得了一些进展,你可以在这里阅读。
我阅读了使用 dojoConfig 配置 Dojo,然后在ArcGIS JS API
脚本标记之前添加了这个:
现在我得到了一个更具描述性的错误,而不是Invalid argument
像以前那样。IE Dev Tools
显示了这一点:
当我点击以下提供的链接时,136
这是一行:init.js
IE Dev Tools
听起来像是IE 7/8
在咆哮着一些疯狂CSS
的操纵ArcGIS JS API
。
arcgis - 将地图平移到一定程度 javascript API
我想将地图范围限制为地图的初始范围,并限制用户平移超过一定范围。
我尝试了以下但没有任何改变:
javascript - 如何在 Dart 中引用 dojo 方法
如何在 Dart 中引用 dojo 方法?我特别尝试使用ESRI 的 Javascript API ,它通过参考Google 关于 javascript/Dart 互操作性的文章构建在 dart 中的 dojo 之上
我想我很好地掌握了如何调用方法和转换对象,但我不知道如何调用 dojo 方法(特别是Dojo 1.7+ 方法),在这种情况下是“需要”。
arcgis - 限制用户平移地图的能力后地图无限加载
我试图限制用户将地图平移出定义的边界框的能力。
我为地图设置了两个变量“initExtent”和“validExtent”(有效边界框),并且在范围更改时我检查当前范围。
但是在范围更改后地图会无限加载:
我该如何解决这个问题?
javascript - 使用按钮控件执行 ESRI GP 服务
我试图允许用户使用 ESRI GP 服务基于属性字段缓冲道路。GP 服务按预期工作,但现在如何在网页上执行此任务?我想用一个按钮来控制它。
首先,我为 GP 服务定义变量:
然后我创建按钮:
然后我需要创建一个函数来运行该工具。我认为。
任何人都可以帮助该功能并将该功能连接到按钮吗?
javascript - ESRI Javascript API 在范围内获取功能
已解决...我正在尝试获取分组图形的几何形状,如果不将graphic.attributes.baseGraphic 添加到我必须创建的新图形中,我似乎无法获得x 和y。有问题的代码具有定义问题部分的“***”字符。
arcgis-server - 在 ArcGIS Sever JavaScript API 上同时拥有 HomeButton 和 Overview
使用 ArcGIS Server JavaScript Api 在地图上显示主页按钮和地图概览时遇到问题。无论出于何种原因,主页按钮都没有显示地图。这是脚本:
主页按钮的 CSS 是:
为什么会这样?
angularjs - 使用 ArcGIS JavaScript API 时模拟 HTTP 调用
我是一名 AngularJS 开发人员,所以我的大多数依赖 HTTP 的单元测试都使用$http
服务和模拟$httpBackend
服务。
我正在将一些代码与 ArcGIS JavaScript API 集成,该 API 进行 HTTP 调用,但显然不使用$http
,因此我的模拟后端不会帮助我隔离我的单元测试。
例如,当我构造一个WMSLayer
对象时...
它将尝试与模拟端点建立真正的 HTTP 连接。有没有一种简单的方法来模拟这个,所以它不会那样做,而是去一个假的后端?
我提出的一些想法:
- 我知道 ArcGIS API 在内部使用 Dojo。我对 Dojo 不太熟悉——有没有等价于
$httpBackend
? - 我使用 Jasmine 作为我的单元测试运行器。我可以用我自己的来替换 Ajax 调用。
- 我可能会对
proxyUrl
设置做一些事情来反弹请求,但后来我进入了一些服务器端代码,我想把事情主要保留在客户端。