У меня есть большой объект, полный информации WKT из системы ГИС. Я перебираю данные и сопоставляю их слоям, а затем помещаю эти слои на карту. Это работает нормально, и я получаю правильные данные.
for (var j = 0; j < 10; j++) {
var dataLayer = new Microsoft.Maps.Layer($scope.thing);
for (var i = 0; i < bArray.length; i++) {
if (bArray[i].count == $scope.thing) {
dataLayer.add(new Microsoft.Maps.WellKnownText.read(bArray[i].wkt);
dataLayer.item = bArray[i].count;
}
}
Microsoft.Maps.Events.addHandler(dataLayer, "click", polylineClicked);
$scope.map.layers.insert(dataLayer);
$scope.map.layers[j].setVisible(false);
$scope.thing++;
}
Данные в каждом слое разбиваются на разные категории, хранящиеся в поле «Элемент», и я показываю эти категории в боковой легенде.
Мой вопрос: как мне найти «элемент» для каждого сегмента на карте? Когда я просматриваю объект карты, я вижу слои, когда я захожу в слои, я вижу примитивы, но когда я вхожу в примитив, все они имеют одну и ту же категорию в «элементе», а не то, что они должны иметь.
Как найти «элемент» для каждого сегмента?
Спасибо, Докмур.