问题标签 [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.

0 投票
1 回答
1205 浏览

javascript - arcgis javascript api map div上的引导容器设计

我正在尝试使用带有 arcgis javascript api 的引导程序。但我无法将地图 div 元素的大小设置为 100% 和 100% 高度。高度为 400px;我尝试设置css但没有奏效。example的应用。并且地图的一些像素在导航之下。我无法设置css的顶部。

0 投票
2 回答
1003 浏览

javascript - 以编程方式获取 TitlePane 的 ID 以显示/隐藏

我对 Dojo 很陌生,这就是我想要做的。我有一个使用以下代码以编程方式声明的标题窗格:

稍后,当使用 esri.hide 单击按钮时,我尝试隐藏此标题窗格。我的问题是如何获得对此标题窗格的引用?定义时没有Id。当我查看 chrome 调试器时,我看到下面的行突出显示了小部件

如果我尝试执行类似 esri.hide(dojo.byId("dijit_TitlePane_1")) 的操作,那么它会隐藏小部件。但是我可以使用这个小部件 ID 来引用标题窗格吗?

0 投票
1 回答
624 浏览

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 ToolsIE 7/8IE 9

在此处输入图像描述

好像dojo.require在某处吠叫。请参阅此相关问题:Dojo nested requires on IE7 and IE8 导致 Invalid Argument Exception

如果我删除对的引用bootstrapmap.jsvar map = ...声明,那么代码就可以工作,hey Leniel!否则我会看到代码中断,我会看到Invalid argument. 代码在对 的调用中中断BootstrapMap.create

任何人都可以对挑剔 IE的情况有所了解吗?我能做些什么来从错误中看到更多信息吗?正如您在图片中看到的,没有消息、描述等。:(

这是我必须组装的最少代码,以了解导致错误的原因:


我在这个问题上取得了一些进展,你可以在这里阅读。

我阅读了使用 dojoConfig 配置 Dojo,然后在ArcGIS JS API脚本标记之前添加了这个:

现在我得到了一个更具描述性的错误,而不是Invalid argument像以前那样。IE Dev Tools显示了这一点:

当我点击以下提供的链接时,136这是一行:init.jsIE Dev Tools

在此处输入图像描述

听起来像是IE 7/8在咆哮着一些疯狂CSS的操纵ArcGIS JS API

0 投票
3 回答
2688 浏览

arcgis - 将地图平移到一定程度 javascript API

我想将地图范围限制为地图的初始范围,并限制用户平移超过一定范围。

我尝试了以下但没有任何改变:

0 投票
1 回答
390 浏览

javascript - 如何在 Dart 中引用 dojo 方法

如何在 Dart 中引用 dojo 方法?我特别尝试使用ESRI 的 Javascript API ,它通过参考Google 关于 javascript/Dart 互操作性的文章构建在 dart 中的 dojo 之上

我想我很好地掌握了如何调用方法和转换对象,但我不知道如何调用 dojo 方法(特别是Dojo 1.7+ 方法),在这种情况下是“需要”。

0 投票
1 回答
78 浏览

arcgis - 限制用户平移地图的能力后地图无限加载

我试图限制用户将地图平移出定义的边界框的能力。

我为地图设置了两个变量“initExtent”和“validExtent”(有效边界框),并且在范围更改时我检查当前范围。

但是在范围更改后地图会无限加载:

我该如何解决这个问题?

0 投票
1 回答
154 浏览

javascript - 使用按钮控件执行 ESRI GP 服务

我试图允许用户使用 ESRI GP 服务基于属性字段缓冲道路。GP 服务按预期工作,但现在如何在网页上执行此任务?我想用一个按钮来控制它。

首先,我为 GP 服务定义变量:

然后我创建按钮:

然后我需要创建一个函数来运行该工具。我认为。

任何人都可以帮助该功能并将该功能连接到按钮吗?

0 投票
1 回答
2645 浏览

javascript - ESRI Javascript API 在范围内获取功能

已解决...我正在尝试获取分组图形的几何形状,如果不将graphic.attributes.baseGraphic 添加到我必须创建的新图形中,我似乎无法获得x 和y。有问题的代码具有定义问题部分的“***”字符。

0 投票
1 回答
387 浏览

arcgis-server - 在 ArcGIS Sever JavaScript API 上同时拥有 HomeButton 和 Overview

使用 ArcGIS Server JavaScript Api 在地图上显示主页按钮和地图概览时遇到问题。无论出于何种原因,主页按钮都没有显示地图。这是脚本:

主页按钮的 CSS 是:

为什么会这样?

0 投票
1 回答
377 浏览

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设置做一些事情来反弹请求,但后来我进入了一些服务器端代码,我想把事情主要保留在客户端。