满足以下要求的最佳网络映射 API 是什么?

What would be the best Web Mapping API for the following requirements?

我有一个比较简单,而且我认为是普通地图的网页制图项目来完成。我在选择 Web 映射时遇到困难 API。到目前为止,我一直无法满足以下要求。

  1. 能够在一个视图中显示数千个点,而不会阻塞浏览器。具体来说,我会说我想一次显示大约 30,000 个点,并且仍然能够在不降低性能的情况下在光滑的地图上导航。

  2. 本地地图。 Web 服务器将 运行 在本地客户端上,因此能够在不连接到 Internet 的情况下显示地图(即使它是非常基本的地图)是绝对的要求。

  3. 将数据库中的动态数据渲染到地图上(大多数 API 都满足此要求)。

  4. 直接在地图上绘制多边形,并导出所有顶点的lat/lon值。

根据您使用地图 api 的经验,它们是否符合上述要求?

我看过 OpenLayers 3、Leaflet 和 Polymaps。除了提前阅读每一份文档之外,我无法辨别其中是否可以满足所有要求。再一次,我希望有任何 API 经验的人能给我指明正确的方向。

谢谢!

至于单张:

  1. 千分:你可以使用这些插件之一:

  2. 本地地图:只要您提供创建图像块的方法(即使在本地机器上),大多数地图库都应该可以工作。

  3. 动态数据:根据您的称呼"dynamic",所有制图库都应为您提供显示数据的内置方法。

  4. 绘制多边形并导出lat/lon个顶点:使用Leaflet.draw plugin

OpenLayers 3 很可能也会为您提供所有这些功能。