哪种数据源更适合Google地图,KML或JSON?

Cha*_*eus 10 json google-maps kml

我完全看到了JSON的好处,将轻量级数据集合到我的Google地图中(并通过模板显示点列表).我听过很多关于KML的讨论.

哪种方法可以将点数加入谷歌地图,JSON || KML?我主要关注的是性能,还有可能改进地图的广泛功能.

Arg*_*ros 10

我个人使用json,因为kml生成的功能不如你通过解析json创建的功能灵活.例如,您无法将悬停事件添加到kml的多边形中.


Wya*_*son 7

如果您只是加载更简单的数据,那么作为XML的KML 与JSON相比是非常重量级的,并且不仅在网络传输中而且在解析时间方面会受到性能损失.当然,JSON的缺点在于,您不仅可能受到表达能力的限制(取决于Google Maps组件可以通过JSON与KML消费的内容),还取决于哪些客户可以使用您的数据.如果您使用KML提供数据,那么任何读取KML的内容都可以使用您的数据,例如Google地球.这就像地理数据的RSS,即如果你想要或需要它.


Cor*_*ell 7

在过去的几个月里,我已经与OpenLayers做了很多工作并且非常喜欢它.该库是开源的,包含大量开箱即用的格式,包括GeoJSONKML. 以下是演示Google Maps集成的示例. 这是其余的例子.结合OpenLayers和ExtJS,它产生GeoExt(这里的例子).