var bInitApp = true; var layers = "128,58,59"; var bScaleKuglice = false; var bPrevNextZoom = false; var currTool=""; var arrTools = new Array(50); var arrImageON = new Array(50); var arrImageOFF = new Array(50); var arrImageOVER = new Array(50); var arrMapCursor = new Array(50); var arrMapCursorDown = new Array(50); var arrLayers = new Array(0); //alert('ToolsData.aspx!!!!!!!'); //Aims ID bi trebao biti index ovog polja function Layer(aimsName, minx, maxx, miny, maxy, minScale, maxScale, type){ //this.aimsID; this.aimsName = aimsName; this.minx = minx; this.maxx = maxx; this.miny = miny; this.maxy = maxy; //this.bVisible; this.minscale = minScale; this.maxscale = maxScale; this.type = type; } function Coord( x, y){ this.x = x; this.y = y; } function Envelope( minxParam, maxxParam, minyParam, maxyParam){ this.minx = minxParam; this.maxx = maxxParam; this.miny = minyParam; this.maxy = maxyParam; } //Podaci o aktivnim slojevima //U polju arrActiveLayersFields su zapisana polja i labele za odgovarajuca polja koja ce se //prikazivati kao rezultat identify alata //Format "Polje_1 Labela_1|....|Polje_n Labela_n" // Ako nema labele ispisuje se naziv polja var arrActiveLayersFields = new Array(); arrActiveLayersFields[39] = "OBJECTID|REG_POL_|POLY_|SUBCLASS|TEXT_|REND_TEXT|NAMJENA__OPIS" ; //Namjena arrActiveLayersFields[38] = "OBJECTID|TEXT_|TIP|PRAVILA_OP " ; //Pravila arrActiveLayersFields[37] = "OBJECTID|AREA|PERIMETER|TRICA_|VRSTA|NOVO|PROCEDURE_OPIS " ; //Procedure arrActiveLayersFields[79] = "OBJECTID|KO_NAZIV|KO_MBR|KC_BROJ|KC_PODBROJ|POSJED|POVRSINA|OZNAKA" ; //Katastarske cestice arrActiveLayersFields[73] = "KO_MBR|KO_SIFRA|KO_NAZIV" ; //Katastarske opcine arrActiveLayersFields[74] = "OBJECTID|AREA|ZGRADA_|ZG_ID|ZG_MBR|ZG_K_TIP " ; //Gradjevine arrActiveLayersFields[81] = "OBJECTID|BROJ_KC|PODBROJ_KC|CIJELI_BROJ|SIFRA_OPCINE " ; //Stari katasta - centroid arrActiveLayersFields[80] = "OBJECTID|TIP|KOD|NAZIV|ANOT|TIP_PROM|DATUM_PROM " ; //DAZ objekti arrActiveLayersFields[40] = "OBJECTID|IME|RBR " ; //Cetvrti arrActiveLayersFields[34] = "OBJECTID|IME|RBR " ; //Ceste arrActiveLayersFields[85] = "OBJECTID|DOZVOLA_ID|KLBROJ|KO_NAZIV|KC_BROJ|KC_PODBROJ|DATUM_IZD|NAMJENA|REFERENT|GRADJEVINA|STATUS " ; //Dozvole //Polje arrIdentifySource daje podatak za svaki aktivni sloj odakle vuce podatke za identify alat //1 - ArcIMS //2 - Direktno na bazu var arrIdentifySource = new Array(); arrIdentifySource[39] = 1; arrIdentifySource[38] = 1; arrIdentifySource[37] = 1; arrIdentifySource[79] = 2; arrIdentifySource[73] = 1; arrIdentifySource[74] = 1; arrIdentifySource[81] = 1; arrIdentifySource[80] = 1; arrIdentifySource[40] = 1; arrIdentifySource[34] = 1; arrIdentifySource[85] = 1; //Polje arrActiveLayerTable sadrzi nazive tablica za pojedini aktivni sloja var arrActiveLayerTable = new Array(); arrActiveLayerTable[39] = "namjena_poly"; // Namjena arrActiveLayerTable[38] = "pravila_poly"; // Pravila arrActiveLayerTable[37] = "procedure_poly"; // Procedure arrActiveLayerTable[79] = "kc_sve_view"; // Katastarske cestice arrActiveLayerTable[73] = "kat_opcina_polygon"; // Katastarske opcine arrActiveLayerTable[74] = "gradjevina_region_zgrada"; // Gradjevine arrActiveLayerTable[81] = "centroidi_si"; // Stari katasta - centroid arrActiveLayerTable[80] = "zgrade"; // DAZ objekti arrActiveLayerTable[40] = "cetvrti_poly"; // Gradske cetvrti arrActiveLayerTable[34] = "CESTE"; // Ceste arrActiveLayerTable[85] = "CENT_DZAD_VIEW"; // Dozvole //Polje arrSelResFields sadrzi polja koja se trebaju prikazivati kao rezultat kod selektiranih entiteta //Buduci da se ti podaci izvlace iz baze to je dio koji ide nakon kljucne rijecu SELECT SQL upita var arrSelResFields = new Array(); arrSelResFields[39] = " OBJECTID || ' Oznaka:' || TEXT_ as SELECT_OZNAKA"; // Namjena arrSelResFields[38] = " OBJECTID || ' ' || TEXT_"; // Pravila arrSelResFields[37] = " OBJECTID"; // Procedure arrSelResFields[79] = " OZNAKA"; // Katastarske cestice arrSelResFields[73] = " KO_NAZIV"; // Katastarske opcine arrSelResFields[74] = " OBJECTID"; // Gradjevine arrSelResFields[81] = " BROJ_KC"; // Stari katasta - centroid arrSelResFields[80] = " NAZIV"; // DAZ objekti arrSelResFields[40] = " IME"; // Cetvrti arrSelResFields[34] = " OBJECTID"; // Ceste arrSelResFields[85] = " KLBROJ "; // Dozovole //Polje arrListFileFields sadrzi polja koja moraju biti ispisana u datoteci u kojoj ce zapisati // svi trenutno selektirani entiteti aktivnog sloja //Format "Polje_1 Labela_1|....|Polje_n Labela_n" //Ako nema labele, labela ce biti sam naziv polja var arrListFileFields = new Array(); arrListFileFields[39] = "OBJECTID|TEXT_"; arrListFileFields[38] = "OBJECTID|TEXT_"; arrListFileFields[37] = "OBJECTID|VRSTA"; arrListFileFields[79] = "KC_KO_SIFRA|KC_BROJ|KC_PODBROJ"; arrListFileFields[73] = "OBJECTID|KO_SIFRA|KO_NAZIV"; arrListFileFields[74] = "OBJECTID|ZGRADA_"; arrListFileFields[81] = "SIFRA_OPCINE|BROJ_KC|PODBROJ_KC"; arrListFileFields[80] = "OBJECTID|TIP|KOD|NAZIV"; arrListFileFields[40] = "OBJECTID|IME|RBR"; arrListFileFields[34] = "OBJECTID"; //Ceste arrListFileFields[85] = " KLBROJ "; //Dozvole //da li se za pojedini aktivni sloj izradjuje izvjestaj var arrFeatureReport = new Array(); arrFeatureReport[39] = false; // Namjena arrFeatureReport[38] = false; // Pravila arrFeatureReport[37] = false; // Procedure arrFeatureReport[79] = true; // Katastarske cestice arrFeatureReport[73] = false; // Katastarske opcine arrFeatureReport[74] = false; // Gradjevine arrFeatureReport[81] = false; // Stari katasta - centroid arrFeatureReport[80] = false; // DAZ objekti arrFeatureReport[40] = false; // Cetvrti arrFeatureReport[34] = false; // Ceste arrFeatureReport[85] = false; // Ceste //Popis OBJECTID-eva entiteta koji su selektirani a ciji CheckBox je checkiran u listi selektiranih objekata // Format: "OBJECTID_!" var strCheckedSelObjects = ""; //Podaci koji se prikazuju //Trenutni ekstent //var minx = 0.0; //var maxx = 0.0; //var miny = 0.0; //var maxy = 0.0; var extWidth = 0.0; var extHeight = 0.0; //Zastavica koja oznacava da li je stigao response sa slikom var bResponseReceived = false; //Trenutno mjerilo, izvlaci se iz Cookie-a var mjerilo = 0.0; //String koji se prikazuje u status baru var strMjerilo = ""; var mjeriloLabel = ""; var mX1, mY1, mX2, mY2, mX, mY; // koordinate misa // id defaultnog alata - zoom-in, trenutno definiran u ToolsData.aspx //var currTool = "mapzoomin" ; //"mapzoomin"; var currZoom; // trenutna kuglica fiksnih mjerila var updateFrame = false; //? //Varijable koje se koriste kod proracuna novog ekstenta za zumiranje var zinFactor = 0.5; // Kod ZoomOut-a: slika se umanjuje dva puta var zoutFactor = 2.0; // Kod ZoomIn-a: slici se priblizava dva puta ako je okvir za zumiranje uzi od minZoomFrame piksela var minZoomFrame = 10; var minSelectFrame = 5; var identifyOffset = 8; //Sirina identify frame-a var minPanPomak = 10; // pomak misa ispod kojeg se radi proracunavanje extenta za alat pan ugrubo //Faktor pomicanja za alate mapl,mapr,mapu,mapd var panFactor = 0.33; //Pomocne varijable var minxPom = 0.0; var maxxPom = 0.0; var minyPom = 0.0; var maxyPom = 0.0; var ActiveLayerID = -1 var selectObjectID = "" //U polje arrSelectedEntityIDs se spremaju id-evi entiteta aktivnog aloja koji su trenutno slektirani var arrSelectedEntityIDs = new Array(); //Pomocne varijable za acitatne slojeve var bSLBAcetate = false; var bStreetAcetate = false; var bMeasureAcetate = false; var bDrawPolyAcetate = false; var bIdentifyAcetate = false; var bSelectAcetate = false; var bInSelectAcetate = false; //alert("bInSelectAcetate = " + bInSelectAcetate);