所以我想用主干构建一个地图应用程序(可能使用 Leaflet.js)。我对如何设计这个有一些想法,我想知道是否有一个通用的设计模式来解决这个问题。
该地图最终将与其他可视化集成 - 例如,如果我在地图上选择一个标记,则会在另一个可视化中发生某些事情。我还必须能够对地图中的标记进行地理搜索。
我想到了两种方法-
1.每个标记有一个主干模型,有一个标记集合,有一个在这个集合上工作的地图视图。所以每当这个集合发生变化时,重新渲染地图。
2.有一个名为 MapModel 的模型来保存 json,并有一个过滤 json 的数据函数(基于地理搜索或其他东西)。然后 Map 简单地呈现这个 json。
1的好处是我觉得做选择会很容易,但是因为我的地图可能要处理几万到几十万个物体,我觉得事情会很慢。
有没有另一种方法可以做到这一点,或者我有两个想法中的哪一个更可取?
谢谢