Leaflet “神秘的”;标记”;使用传单(使用Omnivore和MapQuest插件)

Leaflet “神秘的”;标记”;使用传单(使用Omnivore和MapQuest插件),leaflet,mapquest,Leaflet,Mapquest,我正在使用传单(带有omnivore和MapQuest瓷砖插件)来显示带有彩色多边形的地图。地图和多边形看起来/工作正常,但到处都有这些神秘的蓝色标记 JS中根本没有关于标记的内容,如果我注释掉polygon.addTo(map)行,标记消失。所以它们肯定与多边形相关,即使它们不是直接定位在多边形上 你知道为什么这些记号会出现,或者我怎么能让它们消失吗 已解决:问题在于我使用MSSQL的“.Reduce(n)”函数来简化多边形(以提高性能),如果将多边形简化得太远,结果中会包含“Point(…

我正在使用传单(带有omnivore和MapQuest瓷砖插件)来显示带有彩色多边形的地图。地图和多边形看起来/工作正常,但到处都有这些神秘的蓝色标记

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

你知道为什么这些记号会出现,或者我怎么能让它们消失吗

已解决:问题在于我使用MSSQL的“.Reduce(n)”函数来简化多边形(以提高性能),如果将多边形简化得太远,结果中会包含“Point(…)”项,而传单将其渲染为标记

现在,让我们来看看为什么MSSQL会把事情变成点…

欢迎来到SO

最有可能的是,您的
polygon
变量是一个由omnivore插件构建的传单GeoJSON图层组,并且您向其提供的数据包含
“点”
类型的几何图形

若你们并没有指定任何特殊的方法来处理这些点,那个么传单将使用这个默认的蓝色标记图标来渲染它们

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

见例


如果你不在这种情况下,你将不得不提供更多的信息,让人们能够帮助你。通常是用于构建
多边形的代码
层和示例数据。

谢谢您的建议。我不认为多边形数据包含任何点-我在其他应用程序中使用了相同的数据,没有问题,下面的查询没有找到行:
select*from MapData.dbo.GeoUS\MSAMaps where MapData.ToString()如“%point%”
我已经用应用程序的完整JS代码更新了问题。这整件事简直太疯狂了:我花了一两个小时把所有的东西都放在一起,现在我大概花了6-8个小时想弄清楚这些记号笔是从哪里来的!欢迎任何意见!如果没有一些重现问题的示例数据,我想我将无法提供任何进一步的帮助…是的,您对POINT()数据结构的看法是正确的-原始数据没有任何内容,但多边形正在“动态”(在web服务中)简化,这导致了点。谢谢你无价的帮助!谢谢你的反馈。请注意,感谢他人的方式也是接受帮助你解决问题的答案。这也告诉其他人问题已经解决了。你也可以给你的问题添加你自己的答案。