冒着被标记为“闲聊”问题的风险,我想分析一下使用 Google map 与其他服务(例如 OpenStreetMaps+Leaflet)的技术优势和劣势。
我观察到的一件事是,Google map 存在性能问题,本地图中发生大量情况(许多标记)时,性能问题就会加剧。我还注意到每个服务都基于不同的前端技术:svg、canvas、images ..
我正在构建一个项目,该项目将大量使用 map ,因此我想听听您对哪种服务更适合的意见。
最佳答案
我认为这个问题没有一个好的答案。您所寻址的两种 map 服务都可以被多个前端使用。例如 Leaflet和 OpenLayers (以及所有其他能够显示图 block 的库)都可以显示 OSM 和 Google map 图 block ,因此这里没有什么可比较的。
OpenStreetMap 的真正优势之一是您不限于特定的数据表示。 OSM 数据是免费的,因此基于 OSM 的 map 可以使用您想要的任何技术。已有lots of different OSM based services和 rendering libraries/client renderers可以使用非常不同的技术来显示 map 。
关于performance - 前端性能和 map 服务: Google Maps vs competition,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15342989/