问题标签 [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.
javascript - 将 json 字符串转换为适合 esri.geometry.Multipoint 的字符串
我有一个返回 Json 字符串的 webApi
我需要弄清楚如何将这些数据放入 arcMap javascript api 中创建图层
我已经测试了上面的代码,它可以创建图层并且工作正常。我只需要一些关于如何将我的 json 数据从 webApi 获取到myMultiPoint
变量创建的指导。
谢谢
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"}}
将形状添加到地图的代码:
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.
angular - 从可观察对象内部返回内部可观察对象
在一个角度项目中,我有一个需要异步加载库的服务。为了确保使用这个库的方法在加载之前不要调用它,我创建了一个 isLoaded ReplaySubject,它在库加载之前不会发出。为了最初测试设置,一个方法看起来类似于这样:
};
然后,要使用结果,我必须这样做
丑陋的。
我的下一步是只返回一个 observable,所以我将 promise 包装在 Observable.fromPromise() 中,但是我不确定如何订阅这个新的内部 observable。我试过这个:
但我从来没有得到价值。我的理解是 combineLatest 将使用调用 observable(在本例中为 this.isLoaded.asObservable())作为要观察的 observables 列表中的第一项。
javascript - 向图形添加比例(esri js)
有人知道我如何在图形中添加比例(单个图形)?我有图形层,我需要其中的每个图形都有不同的比例
我现在所有的图形都以相同的比例显示
我通过使用 map.graphics.add() 做到了,我也使用了 SimpleSymbol
谢谢
esri-javascript-api - 在 esri javascript api 中添加导航栏时,底图库不起作用
我是 ArcGIS JavaScript API 编程的新手,我正在尝试实现导航工具栏和底图库,但出现以下错误:
我试图销毁小部件,但仍然无法正常工作。
javascript - 使用 esriRequest Arcgis 上传文件:失败
我正在尝试使用 Esri request javascript api 上传文件。
我的 wcf 服务代码
我的html内容
当我点击上传按钮时。我的服务没有调用,没有任何响应。
但是我的 WCF 服务中的其他方法正在调用。
任何帮助
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 中进行哪些配置更改才能做到这一点。
javascript - 使用 ArcGIS API for JavaScript 从表中选择行时从要素图层弹出弹出模板?
在 Angular 2 应用程序中使用 esri javascript api 4.3。我最初使用以下代码生成地图:
单击地图上的某个要素时,我会弹出一个包含该要素值的弹出窗口。这很好用。
还有一个表格,地图上的每个要素都有一行。
当单击表格行时,我执行以下代码,并将该功能的 lat 和 long 传递给它:
我在正确的位置得到一个弹出窗口。但是,弹出窗口是空的。
我希望它使用分配给要素图层并包含该位置的要素值的 popupTemplate。就像我单击该功能时会发生什么一样。
typescript - @types/arcgis-js-api 在 Angular 5 应用程序中
我在 angular5 应用程序中使用 arcgis-js-api 类型。当我尝试在多个组件中导入类型时,出现未捕获的引用错误:__esri 未定义。我已将 arcgis-js-api 包含到 tsconfig.app.json 文件中的类型数组中。这是我的代码。