我正在使用leaflet和d3创建地图,并将在地图上绘制许多圆。就浏览器兼容性而言,浏览器可以渲染的svg元素数量存在预期限制。然而就用户体验而言,我希望用户可以尽可能看到地图上的所有元素(否则用户可能需要不断缩放地图并等待ajax返回数据)。我需要考虑一些优化问题(用户等待时间与服务器查询负载与浏览器处理能力之间的平衡)。
如图所示,在目前设定下,服务器仅会返回部分点,因此仅部分地图被填充。
浏览器无法完全处理这样的地图,用户也需要等待太长时间以获取服务器的响应。
我认为我面临的问题需要通过回答以下两个问题来解决:
- 在地图上使用简单svg形状(圆)的数量方面,平均浏览器可以处理的标准是什么?
- 最佳技术是什么,以便在地图上尽可能多地显示形状?
我正在考虑以下观点,但不确定它是否有所帮助:
- 使用正方形代替圆形
- 使用leaflet API而不是D3