【问题标题】:Using Geojson over normal markers with leaflet在带有传单的普通标记上使用 Geojson
【发布时间】:2016-04-12 10:14:28
【问题描述】:

我正在使用 Angular 和 (Angular) Leaflet 构建一个 Web 应用程序,其中包括一个区域内有数百个标记的地图。现在,我们所有的标记都是简单的 L.circleMarkers。然而,由于我们需要经常重新加载这些标记,因此性能很差,我考虑使用 geoJson。我做了一些研究,但找不到简单标记和那些 geoJson 标记的真正比较。

所以现在我想知道,geoJson 标记是否是一个适用的选项,或者它们是否真的比大型组中的简单标记和频繁重新加载的性能更好。 (如果有人知道更好的方法,请随时告诉我)。

提前致谢!

【问题讨论】:

    标签: angularjs performance leaflet angular-leaflet-directive


    【解决方案1】:

    我做了一些研究,但找不到简单标记和那些 geoJson 标记的真正比较。

    对于 Leaflet,它们完全相同 - 当解析一段 GeoJSON 数据时,会生成普通标记。

    您应该更多地研究您的真正瓶颈 - 使用网络浏览器的 javascript 调试器的分析功能,看看网络中是否存在延迟。除非您达到兆字节的数量级,否则数据处理应该不是问题。

    【讨论】:

      【解决方案2】:

      数百个标记很多,即使它们只是圆形标记(即 SVG)。

      通常的解决方法是将它们聚集在一起(例如,使用 Leaflet.markercluster plugin),或者切换到基于画布的渲染而不是 SVG。

      【讨论】:

        【解决方案3】:

        如果您想在小区域内显示大量标记,我建议您研究一下聚类概念。 https://github.com/tombatossals/angular-leaflet-directive/tree/master/examples/ 0509-markers-clustering-example.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-21
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多