OpenLayers KML Folders
Добавлено: 29 дек 2010, 16:41
Здравствуйте. Подскажите можно ли средствами OpenLayers определить к какой папке файла лежит точка?
Пока что просто достаю точки вот так:
Пока что вот таким образом достаю данные из файла. Но хочу опредеить из какой папки точка, чтобы потом менять иконку маркера. Можно ли реализовать это не делая парсера XML?
Пока что просто достаю точки вот так:
Код: Выделить всё
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);
}
}