问题标签 [angular-openlayers]

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 投票
0 回答
32 浏览

angular - 如何在 Feature 类型的对象上调用 getkeys

在下面发布的代码中,我有一个样式函数,它应该呈现此处ol/Feature文档中所述的类型特征。在那个文档中说这是一种方法。我试图在代码中调用该方法,如下所示,但我收到以下错误:getKeys()

请让我知道如何getKeys正确调用

代码

0 投票
2 回答
66 浏览

angular - 如何向 TileVectorLayer 的渲染特征添加属性

如下面发布的代码所示,我创建了一个几何图形,VectorTileLayer该几何图形VectorTileSourceMVTurl属性中所述的 web 服务中检索的。数据库表包含如下所示的列。对于每个放大和缩小或拖动事件,将调用 Web 服务并根据 和 zoom 检索匹配/对应xy图块z。webservice 提供的VectorTileSource是表格的一行grid_cell_data。现在,对于每个渲染的特征,该函数style将被调用。我想要实现的是,可以访问呈现的特征属性/属性,例如isTreatmentfourCornersRepresentativeToBufferAsGeoJSON等等。我在样式函数中添加了日志,如下所示,但下表中的列均不可访问。换句话说,表的列名没有设置为渲染特征的属性。呈现的特征应该是包含所有信息的行。请让我知道如何访问功能属性我还添加了一张图片,显示了样式功能中提到的日志的输出。

代码

}

postgresql 数据库表

渲染特征的内容

在此处输入图像描述

0 投票
1 回答
43 浏览

angular - 如何使变量在函数范围内可见

如下代码所示,我声明了变量AoC,我想给它赋值feature.get(environment.KEY_OF_MVT_FEATURE_1)。我面临的问题是该变量AoC未在函数范围内定义。VectorTileLayer 请让我知道如何AoCVectorTileLayer

代码

0 投票
1 回答
35 浏览

openlayers - 如何显示弹出/覆盖窗口

我正在尝试显示包含单击鼠标位置的叠加层。我在这里参考了openlayers官方网页中的示例, 但是当我运行代码时,会显示console.log消息,显示鼠标单击的坐标,但不会出现覆盖或弹出窗口。请让我知道下面发布的代码中缺少什么

代码

.css

0 投票
0 回答
12 浏览

openlayers - 如何将地图侦听器链接到 MVT 中 VectorTileLayer 类型的每个单个功能

如下代码所示,我创建vector-tile-layers了一个样式功能。我要做的是使每个功能都是可点击的,这样当我单击特定功能时,会出现一个弹出窗口,其中显示一些信息。如下面的代码 2 部分所示,我创建了叠加层和弹出窗口,它们工作正常,如下面发布的图像所示。但我想将它链接到矢量平铺源的每个单个特征到地图侦听this.map.on 器,我希望当我单击下面发布的图像中显示的任何单元格时,会弹出一个显示有关该单元格的信息的弹出窗口,而不仅仅是位置。请让我知道我该如何实现

代码1

代码2

图片

在此处输入图像描述