FingerEyes-Xr for HTML5의 레이어 중 ShapeMapLayer에 대해, 도형 정보 및 속성 정보에 접근하는 코드를 정리해 봅니다. 참고로 아래 코드는 Point 타입의 ShapeMapLayer에 대한 코드입니다.
var snodeLayerId = snode.layerId(); // Layer Id
var snodeNetworkId = snode.nodeId(); // 검색할 필드값
var snodeLayer = g_map.layers(snodeLayerId);
var snodeRowset = snodeLayer.shapeRowSet();
var snodeAttrRowset = snodeLayer.attributeRowSet();
var snodeFieldSet = snodeLayer.fieldSet();
var snodeRows = snodeRowset.rows();
var idxNetwordId = snodeFieldSet.fieldIndex('networkid'); // 검색 대상 필드명
for (var fid in snodeRows) {
var attRow = snodeAttrRowset.row(fid);
var vNetworkId = attRow.valueAsString(idxNetwordId);
if (vNetworkId == snodeNetworkId) {
var psRow = snodeRows[fid];
var psData = psRow.shapeData();
var pt = psData.data();
alert(pt.x + " " + pt.y);
break;
}
}
