问题标签 [esri-javascript-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 投票
2 回答
1741 浏览

javascript - 将 json 字符串转换为适合 esri.geometry.Multipoint 的字符串

我有一个返回 Json 字符串的 webApi

我需要弄清楚如何将这些数据放入 arcMap javascript api 中创建图层

我已经测试了上面的代码,它可以创建图层并且工作正常。我只需要一些关于如何将我的 json 数据从 webApi 获取到myMultiPoint变量创建的指导。

谢谢

0 投票
2 回答
1241 浏览

javascript - ESRI ArcGIS Javascript:来自 JSON 的多边形不起作用

如果您参考下面的图像、JSON 字符串和代码片段,它会概述代码、控制台输出和尝试使用 ESRI ArcGIS Javascript API 绘制多边形(或实际上是任何几何图形/图形)的预期行为。不知道发生了什么......请帮助!

JSON字符串:

{"geometry":{"rings":[[[-91.89013671874848,38.03029444608522],[-91.653930664061,38.00865683368494],[-91.64843749999851,38.00432854459864],[-91.5935058593735,37.93070854451552],[-91.577026367186,37.88303274722063],[-91.577026367186 ,37.79192956603227],[-91.631958007811,37.73982010276601],[-91.70886230468598,37.73547599031287],[-91.763793945311,37.76587942393493],[-91.85168457031098,37.85701474874939],[-91.88464355468598,37.9956711998967],[-91.89013671874848,38.03029444608522]]],"spatialReference ":{"wkid":4326}},"symbol":{"color":[0,0,0,64],"outline":{"color":[0,0,0,255],"width" :1,"type":"esriSLS","style":"esriSLSSolid"},"type":"esriSFS","style":"esriSFSSolid"}}

将形状添加到地图的代码:

在此处输入图像描述

0 投票
1 回答
975 浏览

javascript - How to zoom to feature selection when map and Layer wkid are different?

I have a mapservice using the Esri ArcGis Js Api v3.11.

On that map, the user can query every FeatureLayer and does get a simple grid returned. The row click event has the following handler attached:

while the query and everything around it is working fine, zooming to the result is giving me a headache. The map has a Spatial Reference Wkid of 102100, the returned geometry of 102362.

Trying to set the extent of the map to that of the geometry or centering to a point results in the follwing error:

Map: Geometry (wkid: 102362) cannot be converted to spatial reference of the map (wkid: 102100)

The documentation to .selectFeatures (https://developers.arcgis.com/javascript/3/jsapi/featurelayer-amd.html#selectfeatures) only offers this bit of useful information:

The input query. The query object has the following restrictions to avoid conflicts between layer and map properties.

  • outFields specified by the query object are overridden by the outFields specified in the FeatureLayer constructor.
  • The returnGeometry value specified by the query object is ignored and true is used.
  • The outSpatialReference set by the query object is ignored and the map's spatial reference is used.

To be honest, that confueses me a bit. How can I convert / transform the result sr to the maps sr and center the map on it? Querying a FeatureLayer by clicking on it on the map, results in a small Dialog Window with a Zoom to button out of the box, so the functionality is there for the grabs. I just seem to be doing something fundamentally wrong.

0 投票
0 回答
706 浏览

angular - 从可观察对象内部返回内部可观察对象

在一个角度项目中,我有一个需要异步加载库的服务。为了确保使用这个库的方法在加载之前不要调用它,我创建了一个 isLoaded ReplaySubject,它在库加载之前不会发出。为了最初测试设置,一个方法看起来类似于这样:

};

然后,要使用结果,我必须这样做

丑陋的。

我的下一步是只返回一个 observable,所以我将 promise 包装在 Observable.fromPromise() 中,但是我不确定如何订阅这个新的内部 observable。我试过这个:

但我从来没有得到价值。我的理解是 combineLatest 将使用调用 observable(在本例中为 this.isLoaded.asObservable())作为要观察的 observables 列表中的第一项。

0 投票
1 回答
43 浏览

javascript - 向图形添加比例(esri js)

有人知道我如何在图形中添加比例(单个图形)?我有图形层,我需要其中的每个图形都有不同的比例

我现在所有的图形都以相同的比例显示

我通过使用 map.graphics.add() 做到了,我也使用了 SimpleSymbol

谢谢

0 投票
1 回答
168 浏览

esri-javascript-api - 在 esri javascript api 中添加导航栏时,底图库不起作用

我是 ArcGIS JavaScript API 编程的新手,我正在尝试实现导航工具栏和底图库,但出现以下错误:

我试图销毁小部件,但仍然无法正常工作。

0 投票
0 回答
319 浏览

javascript - 使用 esriRequest Arcgis 上传文件:失败

我正在尝试使用 Esri request javascript api 上传文件。

我的 wcf 服务代码

我的html内容

当我点击上传按钮时。我的服务没有调用,没有任何响应。

但是我的 WCF 服务中的其他方法正在调用。

任何帮助

0 投票
1 回答
162 浏览

dojo - 为什么 ESRI-Dojo 应用程序构建包含 dgrid 和 dgrid1 包

我正在使用 ESRI JavaScript API v 3.23 和 Dojo v 1.13 创建一个 Web 应用程序。

为了设置应用程序构建,我指的是以下链接

https://developers.arcgis.com/javascript/3/jshelp/inside_bower_custom_builds.html

执行 npm install 后,我可以看到 dgrid 的两个文件夹(dojo 包)(一个是 dgrid,另一个是 dgrid1)

我想知道 dgrid 和 dgrid1 包有什么区别?

其次,如果我只想安装 dgrid1 包的内容,那么需要在 bower 中进行哪些配置更改才能做到这一点。

0 投票
1 回答
277 浏览

javascript - 使用 ArcGIS API for JavaScript 从表中选择行时从要素图层弹出弹出模板?

在 Angular 2 应用程序中使用 esri javascript api 4.3。我最初使用以下代码生成地图:

单击地图上的某个要素时,我会弹出一个包含该要素值的弹出窗口。这很好用。

还有一个表格,地图上的每个要素都有一行。

当单击表格行时,我执行以下代码,并将该功能的 lat 和 long 传递给它:

我在正确的位置得到一个弹出窗口。但是,弹出窗口是空的。
我希望它使用分配给要素图层并包含该位置的要素值的 popupTemplate。就像我单击该功能时会发生什么一样。

0 投票
1 回答
630 浏览

typescript - @types/arcgis-js-api 在 Angular 5 应用程序中

我在 angular5 应用程序中使用 arcgis-js-api 类型。当我尝试在多个组件中导入类型时,出现未捕获的引用错误:__esri 未定义。我已将 arcgis-js-api 包含到 tsconfig.app.json 文件中的类型数组中。这是我的代码。