有没有办法在 react-native-maps 中强制对 WMSTile 进行单个图块请求?

问题描述 投票:0回答:0

WMSTile 叠加总是加载所有平铺图像,而不是一个。没有加载单个图块的选项。

我必须实现的功能之一是地图上对象的热图。下面是我的 GeoServer 生成的图像的图像:

通用样式:

Generic style

单块热图样式:

Heatmap style with single tile

选择了平铺选项的热图样式:(因为 GeoServer 分别为不同的平铺匹配点,所以看到的图像会变形并四处移动)

enter image description here

所以这通常是平铺热图的预期行为,GeoServer 甚至注意到以下内容:“渲染转换可能无法在平铺模式下正常工作,除非它们是专门为适应它而编写的。”

所以我的问题是 - 有没有办法以某种方式强制 WMSTile 组件将叠加层加载为单个图块,这实际上会正确显示热图 - 我不介意分叉 react-native-maps 并修复它android/ios 组件中的问题,但我不知道从哪里开始

  • 我尝试操纵 width 和 height 属性,这些属性实际上在 url 中由它自己的 WMSTile 组件替换。
  • 我尝试操纵 tileSize 以获得比实际屏幕更大的图块。
  • 阅读 WMSTile 的 API 以找到加载单个图块的方法。

以上尝试都没有得到我想要的。我所期待的是一个 WMSTile 组件,它加载一个与来自 GeoServer 的 OpenLayers 预览相匹配的单个图块叠加层。

dictionary heatmap geoserver react-native-maps tile
© www.soinside.com 2019 - 2024. All rights reserved.