在我的应用程序中,这两个前端地图产品都使用过,总结一句话就是:OpenLayers功能全、灵活性高;Leaflet小巧简单。
Leaflet使用起来非常简单,只有 64K。OpenLayers是大概700K。这两个地图产品都只需几个步骤,就可以创建Web端或移动端GIS程序,并且视觉效果都很好。采用的也都是标准技术栈,GeoServer、PostGIS、Turf等。
当然如果要我推荐的话,我仍然会选择 OpenLayers,原因如下
- OpenLayers有大量代码资源,生态环境比Leaflet成熟
- OpenLayers有更丰富的地图控件,功能也更全面。
- OpenLayers、GeoServer、PostGIS的技术堆栈在 FOSS(Free and OpenSource GIS) 中得到了充分验证
因此OpenLayer是一个经过大量项目使用和检验的地图产品,推荐在项目中使用。