神秘 "markers" 使用 Leaflet(使用 Omnivore 和 MapQuest 插件)

Mysterious "markers" using Leaflet (with Omnivore and the MapQuest plugins)

我正在使用 Leaflet(带有 omnivore 和 MapQuest tile 插件)来显示带有彩色多边形的地图。地图和多边形 look/work 很好,但到处都是这些神秘的蓝色标记。

JS 中根本没有关于标记的内容,如果我注释掉 polygon.addTo(map); 行,标记就会消失。所以它们肯定与多边形相关,即使它们没有直接定位在多边形上。

知道为什么会出现标记,或者我怎样才能让它们消失?

已解决:事实证明问题是我正在使用 MSSQL 的“.Reduce(n)”函数来简化多边形(为了性能),如果您将多边形简化得太远,结果中有 "Point(...)" 项 - 传单呈现为标记!

现在,开始弄清楚为什么 MSSQL 会把事情变成点...

欢迎来到 SO!

您的 polygon 变量很可能是由 omnivore 插件构建的 Leaflet GeoJSON 图层组,您为其提供的数据包含 "Point" 类型的几何图形。

如果你没有指定任何特殊的东西来处理这些点,Leaflet 将使用这个默认的蓝色标记图标来渲染它们。

在那种情况下,您可以简单地过滤掉那些点特征,无论是在杂食处理之后(使用就绪事件)还是使用带有 filter 选项的自定义 GeoJSON 图层组。应该有其他帖子描述此类解决方案。

参见例如Mapbox: Filtering out markers in a Leaflet Omnivore KML layer

如果您不是这种情况,则必须提供更多信息以便人们能够帮助您。通常用于构建 polygon 图层和示例数据的代码。