我有一个.kmz文件,希望在地图上显示数据。
如果我解压缩文件,并提取.kml文件并使用它,我就可以得到显示数据的地图。但是,由于.kmz文件托管在其他地方,所以我需要读取该文件,理想情况下,每次更新该文件时都不必在本地解析该文件。
我解析.kml文件的示例是
var phase1 = new OpenLayers.Layer.Vector("phase1", {
projection: new OpenLayers.Projection("EPSG:4326"),
strategies: [new OpenLayers.Strategy.Fixed()],
protocol: new OpenLayers.Protocol.HTTP({
url: "data.kml",
format: new OpenLayers.Format.KML({
extractStyles: true,
extractAttributes: true
})
})
});上面是否有需要更改以读取.kmz文件的内容?
我知道Google可以直接使用.kmz文件来显示数据,但是OpenLayers可以直接使用.kmz文件吗?或者是否需要以某种方式解析.kmz文件以提取要显示的.kml?
发布于 2014-11-01 20:52:57
您必须先解压缩文件。
https://stackoverflow.com/questions/26633960
复制相似问题