У меня есть файл .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 Maps может напрямую использовать файл .kmz для отображения данных, но возможно ли, чтобы OpenLayers использовал файл .kmz напрямую? Или необходимо каким-то образом проанализировать файл .kmz, чтобы извлечь .kml для отображения?