问题标签 [esri-loader]

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 回答
115 浏览

javascript - 尝试使用 SceneView 设置缩放时出错

使用esri-loader,当尝试使用以下方法创建 SceneView 时,视图未正确计算缩放,并且我在控制台中收到以下错误:

[esri.views.3d.support.cameraUtils] #zoomToScale() Cannot compute scale from zoom without a tiling scheme client-hook-3.js:1 [esri.views.3d.state.ViewStateManager] #zoom= Invalid zoom 3

有谁碰巧知道是什么原因造成的?查看文档SceneView似乎这在构造函数中应该是有效的。

0 投票
1 回答
497 浏览

arcgis - 防止弹出模板在 ArcGIS 4.16 Angular 10 中显示多个功能

我在地图上为特定图层集成了一个弹出窗口。有时弹出窗口会显示分页(featureNavigation)多个数据。有时它无法显示数据,或者服务实际返回的数据不匹配。

我有几个选项可以解决这个问题。1)此图层的弹出窗口仅在特定缩放级别启用。否则弹出窗口不会出现。2)地图上的点击应该只触发一个点。(我相信当点击图层时会触发多个点,这就是它显示多个特征细节的原因。)

您能否提出一个想法,如何启用特定缩放级别的弹出窗口,或者在地图上单击仅选择一个功能。

提前致谢。

0 投票
0 回答
151 浏览

arcgis - 地图上的单击事件未重新加载几何多边形 Angular 10,ArcGIS 4.16

我有一个角度为 10 的 arcGIS 地图。多边形是根据 wkid 和投影的环值在地图上绘制的。单击地图时,我需要重新绘制多边形。单击事件从最热()的地图中收集 ID,我需要重新绘制多边形。我正在使用'hitself.router.navigateByUrl(dashurl);' 重新加载页面以显示更新的多边形。但是多边形没有在与检索到的 id 对应的地图上绘制。我发现 wkid 的值和环没有正确更新。我做错什么了吗?请在下面找到我的代码。

0 投票
0 回答
33 浏览

arcgis-js-api - 在 Angular 10 中订阅后执行一个函数

我在 Angular 10 中有一个订阅功能。在执行订阅之前,我正在获取控制台“geom”。请描述如何执行下一部分,即仅在执行订阅后才调用 zoomToGeometry()?

0 投票
1 回答
63 浏览

arcgis-js-api - esri 将图形从 json 添加到图形层给出错误

您好我正在尝试将图形添加到图形层。这就是问题所在。

我从草图视图模型创建函数得到 json 结果,它是图形的。

我将它存储到新的 jsonobject 中。然后我尝试手动将此图形添加到图形层中。但它给出的错误。

这是json

此代码给出错误

有什么建议吗?谢谢你。

0 投票
1 回答
274 浏览

arcgis - 在 arcGIS SceneView 中限制地图区域/缩放

SceneView在本地查看模式下使用 arcGIS 来显示WebMap. 我试图限制一个区域的缩放级别和边界,以便用户只能看到美国、夏威夷和阿拉斯加,而不能在此范围之外平移。我还需要限制缩放级别,因为如果用户缩小得太远,则会过度缩放地图并看到未映射/未映射的空间。

是否有任何潜在的解决方案?我首先认为使用该constraints属性可能会解决它,但似乎可以提供给它的属性非常有限: https://developers.arcgis.com/javascript/latest/api-reference/esri-views-SceneView。 html#约束

0 投票
1 回答
166 浏览

javascript - 使用 loadModules ReactJS 访问 esri 事件中的状态

我正在使用 esri-loader 的延迟加载“loadModules”来加载 esri 模块。这里的问题是当“搜索完成”事件触发时,我无法访问状态来存储经度和纬度值。创建搜索小部件时,我也无法覆盖“allPlaceholder”值

https://codesandbox.io/s/pedantic-hellman-sbcdz

知道我做错了什么吗?是否可以在 componentDidMount 之外访问 Search 小部件?

谢谢 !

原来这很简单,希望它会帮助别人

0 投票
0 回答
131 浏览

angular - ArcGIS - 错误:编辑时不允许此操作 [可编辑]

我想做的是创建一个实体,我们称之为Entity1

然后使用GlobalIdfrom 最近创建Entity1的来创建Entity2

这是一个 Angular 应用程序,我使用的是esri-loader2.14.0 和esri-service2.6.0

然后我有一个esri-service-extension.ts像这样的片段:

然后是我有这个的服务:

最后,我有一个像这样的组件(我使用上面的服务):

执行此代码时,两个相互尊重的请求将如下所示

所以这个请求是成功的,它为创建的 Entity1 返回 {GUID}。

我对这个错误的理解是:发送第二个请求时,Entity1 表中似乎不存在 {GUID},就好像第二个请求正在与不同版本的数据库进行交互一样。

有谁知道如何解决这个问题?

0 投票
0 回答
7 浏览

reactjs - 如何使用 esri-loader 在底图上添加额外图层?

我的地球

所需地球

我想让地球地球视图类似于所需的地球图像。我的代码很简单。需要知道如何在其上添加另一层以使水色均匀,或者有没有其他方法。当前代码:

const map = new WebScene({ basemap:"satellite" }); 请帮忙