Страница 1 из 1

OpenLayers KML Folders

Добавлено: 29 дек 2010, 16:41
PaulKaz
Здравствуйте. Подскажите можно ли средствами OpenLayers определить к какой папке файла лежит точка?
Пока что просто достаю точки вот так:

Код: Выделить всё

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);
  }
}
Пока что вот таким образом достаю данные из файла. Но хочу опредеить из какой папки точка, чтобы потом менять иконку маркера. Можно ли реализовать это не делая парсера XML?