0

我正在使用 ArcGIS JavaScript 7.8 API,并且已将 CSVLayer 集成到 Angular 6 应用程序中,但它没有显示任何热图。图例显示它正在获取渲染器数据,并且热图被添加为渲染器。但是没有显示热图。

但是当我点击我期待热图的地图时,我可以看到 PopupTemplate 显示我的数据。如下图: 在此处输入图像描述

当我放大我的 CSV 图层时,我可以在地图上看到我通过将 heatmaprenderer 替换为更简单的缩放事件创建的点。截图如下:

没有热图: 在此处输入图像描述

放大 CSV 图层后(顶部): 在此处输入图像描述

此外,我将 ArcGIS 网站中的示例转换为 Angular 组件并尝试在网站上显示它。但它也没有显示任何数据。我使用了此处的“创建与比例相关的可视化文本”示例。沙盒代码在这里

我的代码在GitHub 上。( https://github.com/SiddharthMishraPersonal/arcgis-csvlayer-example ) 在上面的图片中,您可以看到第二张地图没有显示任何热图。

如果我做错了什么,请告诉我。

4

2 回答 2

0

检查以下代码,使用谷歌 HEATMAP 层 https://github.com/gauribane/Heatmap-using-Google-HeatmapLayer.git获取角度 8 中的热图可能会很有用

于 2020-05-23T09:06:11.477 回答
0

HeatmapRenderer 仅适用于支持 WebGL 的 FeatureLayer,在 4.8 版中,WebGL 支持的限制之一被列为:

不支持从要素集合或客户端图形创建的图层。 https://developers.arcgis.com/javascript/latest/api-reference/esri-layers-FeatureLayer.html#webgl-rendering 这个限制有望在下一个版本(4.9 版)中消失。

因此,为了使其工作,我们需要在产品index.html文件中包含以下 JavaScript 代码Angular 2+

<script>
var dojoConfig = {
  has: {
    "esri-featurelayer-webgl": 1
  }
};

我修复了项目并将更改推送到项目

在此处输入图像描述

我向 Esri GeoNet 社区发布了同样的问题,他们回答得非常快。你可以在这里找到他们的答案。

于 2018-08-25T15:52:34.047 回答