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; } }