Пока что просто достаю точки вот так:
Код: Выделить всё
function parseData(req) {
g = new OpenLayers.Format.KML({extractStyles: true,foldersName:true});
var markCoord,markLon,markLat,markText;
features = g.read(req.responseText);
for(var feat in features) {
var point= new String(features[feat].geometry);
if(!(point.indexOf('POINT')+1)) continue;
l=point.length;
markCoord=point.substr(6,l-7);
var spc=markCoord.indexOf(" ");
markLon=markCoord.substr(0, spc);
markLat=markCoord.substr( spc+1,markCoord.length- spc-1);
for (var j in features[feat].attributes) {
if(j.indexOf('name')+1)
markText="<b>"+features[feat].attributes[j]+"</b><br/>";
if(j.indexOf('description')+1)
markText+=features[feat].attributes[j];
}
setMarker(markLon,markLat,markText);
}
}