问题标签 [esri-leaflet]

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

leaflet - 删除动态层 Esri 传单

当您放大地图时,我会添加 DynamicLayers Leaflet Esri。但是我想删除它们并且它不起作用,它没有给出任何错误但它不起作用。我试试mapConsultaView.removeLayer(layer2);

0 投票
1 回答
130 浏览

esri-leaflet - ESRI 传单缺少瓷砖

这是我正在处理的页面。只需单击“预测”选项卡。在 Chrome 和 FF 浏览器上。 http://www.weather.gov/mfr/dot

进入预测选项卡后,您会在文本链接下方看到一张地图。加载时大部分地图都是灰色的。我看到如果没有加载 CSS,就会发生这种情况,但我在那里加载了最新的 CSS。任何人都可以帮助解决这个问题吗?

谢谢!

0 投票
1 回答
581 浏览

typescript - 如何将 Esri Leaflet javascript 插件与 TypeScript 一起使用

我在 TypeScript 中的 Aurelia 项目使用 Leaflet 进行映射。虽然 Leaflet 有类型,但 esri-leaflet 插件没有,只是 javascript。如何在我的 TypeScript 类中使用/导入 javascript 插件。TIA

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 投票
1 回答
533 浏览

javascript - Leaflet:MarkerCluster 可用的多边形中心对象

有没有办法将通过 .getCenter() 在 onEachFeature 事件(见下文)中创建的中心点添加到 L.Marker 或类似对象,该对象包含在该事件上创建的所有中心点,Leaflet 可以使用。标记集群?

我认为使用 featureGroup 可能是解决方案,但显然不是。

我可以通过 L.Marker 或 L.FeatureGroup 上的 addTo(map) 方法在地图上显示未聚集的中心点,但不幸的是,当我尝试在这两个创建的对象上使用 markerCluster 时,地图会出现空的。浏览器的控制台上没有出现任何错误消息。

我对 JS 还是很陌生,所以我有一种预感,我缺少一些基本的东西,也许是关于 L.Markercluster 本身,我对这里的任何新手错误表示歉意。

图书馆:

脚本:

0 投票
1 回答
540 浏览

javascript - 传单:e.layer 不适用于 L.Marker 或 esri.featurelayer?

我有一层通过 OnEachFeature 事件从多边形派生的中心点。

我正在寻找的行为的第一部分是与该中心点关联的多边形在单击时改变样式,我已经成功了。

我想要的行为的第二部分是任何先前单击的多边形在单击不同的中心点时重置其样式。正如这里的许多其他线程所建议的,我无法使用 e.target 和 e.layer 以及 GeoJSON resetStyle 方法使其工作。

控制台在 selected.setStyle({ of

我对 Leaflet 的情况有点困惑——是否有另一种方法可以让 esri.feature.layer 重置为其默认样式,然后在单击时更改所选中心点-多边形组合的样式?

0 投票
2 回答
877 浏览

mapbox - 使用 esri 传单添加标记

我想使用 esri 传单车添加标记,

我使用 mapbox 添加标记的代码如下:

我想通过使用 esri 传单来使用相同的东西。

请有任何帮助

0 投票
1 回答
1246 浏览

angular - 错误类型错误:无法读取未定义的属性“basemapLayer”

错误类型错误:无法读取未定义的属性“basemapLayer”

我使用 Angular CLI 构建了一个非常基本的应用程序。当我使用ng serve -o一切成功构建和运行应用程序时。但是,当我在 Chrome 中查看应用程序时,地图部分不会加载。进一步检查页面,我在控制台中看到了这个错误。

ERROR TypeError: Cannot read property 'basemapLayer' of undefined

设置

  • 角 4
  • 铬 61
  • 传单 1.2.0
  • esri 传单 2.1.1
  • 1.2 的类型/传单
  • 2.1 的类型/esri 传单。

重现错误的步骤:

这些步骤假设您已经安装了angular CLI

步骤 1-6 和 10 在终端/cmd 提示窗口中完成

  1. 创建一个新的应用程序ng new esriLeafletApp
  2. 导航到新应用程序cd esriLeafletApp
  3. npm install --save leaflet
  4. npm install --save esri-leaflet
  5. npm install --save @types/esri-leaflet
  6. npm install --save @types/leaflet
  7. 更新app.component.ts文件的内容

  1. 更新app.component.html文件的内容

  1. 更新app.component.css文件 的内容

  2. 构建并运行应用程序ng serve -o

  3. 在 Chrome 中查看应用程序
  4. 检查代码并在检查器控制台中查看错误

请帮忙

有谁知道为什么esriundefined代码块中L.esri.basemapLayer('Streets').addTo(map);以及我如何修复它?