//global params //main url base ( must finish with '/' ) var FL_URL_BASE = "http://www.provincia.pistoia.it/maps/FL/"; //ISAPI for FLTree management var FL_TREE_ISAPI = "HxHTMLayerTreeISAPI_hxpt.dll"; //ISAPI for identify var FL_IDENTIFY_ISAPI = "HxIdentifyISAPI_hxpt.dll"; //View tree params var VTREE_OBJECT_NAME = "MyTree1"; var VTREE_STYLE = "1"; // this refer to main xml params file var VTREE_LAYERS_LIST = ""; //default list in view tree , empty means nothing var VTREE_FL_TREE_MANAGER = "parent.oTreeMan"; //default Tree manager object name for backref calls //select Tree var STREE_OBJECT_NAME = "MySelectTree"; var STREE_STYLE = "2"; var STREE_LAYERS_LIST = "_ALL_"; //global functions function getSelectTreeURL(szLayers, manager){ //if no params take default if(szLayers == null) szLayers = STREE_LAYERS_LIST; //strat url var szUrl = FL_URL_BASE + FL_TREE_ISAPI + "/lt?" //style szUrl += "S=" + STREE_STYLE; //layers list szUrl += "&L=" + szLayers; //tree objec javascript name szUrl += "&TN=" + STREE_OBJECT_NAME; //url base szUrl += "&TREE_URL_BASE=" + FL_URL_BASE; //manager szUrl += "&MANAGER=" + manager; return szUrl; } function getViewTreeURL(szLayers, szFLTreeMan){ //if no params take default if(szLayers == null) szLayers = VTREE_LAYERS_LIST; if(szFLTreeMan == null) szFLTreeMan = VTREE_FL_MAP_MANAGER; //strat url var szUrl = FL_URL_BASE + FL_TREE_ISAPI + "/lt?" //style szUrl += "S=" + VTREE_STYLE; //layers list szUrl += "&L=" + szLayers; //tree objec javascript name szUrl += "&TN=" + VTREE_OBJECT_NAME; //FL tree manager szUrl += "&FL_TREE_MANAGER=" + szFLTreeMan; //url base szUrl += "&TREE_URL_BASE=" + FL_URL_BASE; //isapi name szUrl += "&FL_TREE_ISAPI=" + FL_TREE_ISAPI; //prompt("msg", szUrl); return szUrl; } //operations var query_Disjoint = 0; /*!< THIS: operation wil not be performet dirrectly!!! no relation between geometries; a.Relate(b, ‘FF*FF****’)*/ var query_Touches = 1; /*!< geometries has relation only on boundaries; a.Relate(b, ‘FT*******’) \/ a.Relate(b, ‘F**T*****’) \/ a.Relate(b, ‘F***T****’)*/ var query_Crosses = 2; /*!< one geometry cross other one; case a is L and b is L a.Relate(b, ‘0********’), in other cases: a.Relate(b, ‘T*T******’)*/ var query_Within = 3; /*!< one geometry is completally inside of second geometry; a.Relate(b, ‘T*F**F***’)*/ var query_Overlaps = 4; /*!< one geometry overlaps second; case LL a.Relate(b, ‘1*T***T**’), other cases: a.Relate(b, ‘T*T***T**’)*/ var query_Contains = 5; /*!< one contain other one, a.Contains(b) <=> b.Within(a)*/ var query_Intersects = 6; /*!< a.Intersects(b) <=> !a.Disjoint(b)*/ var query_IntersectNotTouche = 7; /*!< it intersect but dont touche*/ var geom_type_WKT = "WKT"; var geom_type_HXC = "HXC"; function getIdentifyURL(vLayers, vFields, inGType, szPivot, iOper, szOut, bGeom, outGType){ var szUrl = ""; if(iOper == null) iOper = query_Intersects; if(szOut == null) szOut = "XML"; if(bGeom == null) bGeom = false; if(String(vLayers) != ""){ szUrl = FL_URL_BASE + FL_IDENTIFY_ISAPI + "/result?"; szUrl += "OPERATION=" + iOper; szUrl += "&PIVOTTYPE=" + inGType; szUrl += "&PIVOT=" + szPivot; szUrl += "&LAYERS=" + vLayers.join("$"); szUrl += "&FIELDS=" + vFields.join("$"); szUrl += "&GEOM=" + (bGeom ? "ON" : "OFF"); szUrl += "&OUT=" + szOut; szUrl += "&OUTGEOMT=" + outGType; }else{ szUrl = FL_URL_BASE + "work/FL_identify/EmptyResult.php"; } return szUrl; }