问题标签 [esri-oss]

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 投票
3 回答
237 浏览

leaflet - 自定义图块 - Esri 传单

我正在使用带有标签的Esri Leaflet的最新版本:

例子

如何自定义标签层?例如,我想更改字体或颜色。

0 投票
1 回答
212 浏览

d3.js - Updating a D3 Map sample

I spotted a nice D3 Map & Chart sample that is using

  • leaflet-0.5
  • d3.v3

I would like to make use of some features in the esri-leaflet package (specifically use a Vector basemap), but I believe I need to update the current sample to leaflet-1.2.0 to do this.

As soon as I switch from using leaflet-0.5 to the leaflet@1.2.0 (from the vector sample) in the header, along with the latest CSS then I get the following error in the console:

Can someone give me some pointers on how to go about updating this sample and what the cause of the above error is? Do I need to also update the d3 library as well?

I have tweaked the code for my own data here

0 投票
0 回答
2093 浏览

leaflet - 如何判断 Leaflet 图层当前是否可见?

我正在构建一个 Leaflet 插件,用于在 Leaflet 地图中添加/删除图层。我的插件需要知道给定层是否在屏幕上可见。到目前为止,我已经提出了图层必须满足的以下标准才能被视为“可见”:

  • 它必须添加到地图中。(这在我的情况下是微不足道的。)
  • 它必须在有效的缩放范围内。(这也很容易处理。)
  • 它必须在当前范围/边界内可见。

第三个标准是我难以检查的标准。我的图层是各种不同的Esri-Leaflet图层。我知道我可以使用 来检查给定的点或矩形是否包含在地图的可见边界内map.getBounds().contains(...),但我的问题是我不确定如何将我的 Esri-Leaflet 图层表示为矩形。甚至并非所有 Leaflet 层都有getLatLng()方法,所以这个问题甚至不是 Esri-Leaflet 特定的(例如,您将如何对TileLayer执行相同的检查)?

如何获取 Leaflet 图层的边界,或者检查该图层是否在地图上可见?

不重复:

0 投票
2 回答
883 浏览

vuejs2 - Vue2Leaflet 和 esri-leaflet 插件集成。从基于 ArcGIS 的地图服务添加图层

为什么在使用基于 ArcGIS 的服务的底图时不显示切片图层,例如https://uneplivemapservices.unep.org/arcgis/rest/services/UNBASEMAP_Tiled/MapServer

链接到小提琴

0 投票
1 回答
158 浏览

reactjs - esri 要素层中的 enablePermanentHighlight

就像普通标记一样,我们如何enablePermanentHighlight()使用FeatureLayer. 有什么选择吗?

这就是我在标记上使用它的方式,

或者

我在要素图层上使用了相同的方法,但该图层没有突出显示/闪烁。

0 投票
1 回答
572 浏览

r - 如何使用leaflet.esri 包添加ArcGIS 服务器层?

我正在尝试使用 Leaflet.esri 包将已发布的 ArcGIS 服务功能中的图层添加到 R 中的传单地图中。

我已经阅读了这里的文档https://rdrr.io/cran/leaflet.esri/man/addEsriTiledMapLayer.html和这里的https://cran.r-project.org/web/packages/leaflet.esri/leaflet。 esri.pdf并测试了示例

我的代码如下所示:

更新:请注意,不需要用户名或密码。

我已经确认 url 通过将其添加为 ArcCatalog 中的 ArcGIS 服务器来工作,但是当我尝试在 RI 中运行上述内容时,只会得到一张空白的传单地图。

如何从上面的 url 中指定要加载的层?该网址有许多可用的图层,例如“Misc/IMAGE2018”,我想将这些图层加载到传单中。

我也有点困惑,因为当我检查 ArcCatlog 中的 url 时,它会将其缩短为“服务器 URL: https ://smart.gis.gov.ae/dmgis104/services ”而不是上面的,但我不确定是否这很重要。请参阅下面的屏幕截图作为 ArcCatlog 的示例。

ArcCatlog 连接截图

提前致谢

0 投票
1 回答
146 浏览

javascript - 当我单击包含按钮的 l.divicon 自定义 html 时如何阻止弹出窗口打开

我正在使用 esrileaflet 库在地图上呈现标记,该地图具有l.divicon在自定义 HTML 中具有按钮的图标。

我已将一个事件绑定到调用的按钮单击,但也打开了我不想要的标记弹出窗口。

由于l.divicon在其自定义 HTML 中包含一个按钮及其标记的一部分,因此每次我单击该按钮时,它都会显示一个警报并打开标记弹出窗口。如何停止标记弹出窗口?

0 投票
1 回答
106 浏览

node.js - 作为经过身份验证的用户,我可以使用 ArcGIS REST-API“applyEdits”来更新要素层吗?

我正在使用 nodeJS 使用 REST API 编辑我的功能层。我的意图是:

  1. 使用 Firebase Cloud-Functions 更新我的图层
  2. 公开分享我的图层
  3. 但是让未经授权的用户无法编辑我的图层
  4. 我想使用我的 API-Key 进行身份验证。

我的问题:如果我将我的功能定义编辑为这里"capabilities" : "Create, Update, Delete"提到的,那么任何未经授权的用户都可以编辑我的图层,而如果我不这样做,我会得到:

[ '不支持此操作。', '无法添加功能。', '不支持此操作。' ]

身份验证在文档中被删除。

我的代码:

我正在使用node example.js终端运行我的代码。

作为经过身份验证的用户,如何仅为我定义 appleEdits?