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(122); arrLayers[123] = new Layer('Orto photo područje GUP-a',0,0,0,0,0,0,''); arrLayers[124] = new Layer('Orto photo izvan područja GUP-a',0,0,0,0,0,0,''); arrLayers[125] = new Layer('Topografska karta',0,0,0,0,0,0,''); arrLayers[129] = new Layer('Orto photo legalizacija',0,0,0,0,0,0,''); arrLayers[128] = new Layer('Orto photo 09/12',0,0,0,0,0,0,''); arrLayers[127] = new Layer('Arh. snimak Grada',0,0,0,0,0,0,''); arrLayers[136] = new Layer('PPU_teritorijalne_granice_poligon',0,0,0,0,0,0,'polygon'); arrLayers[133] = new Layer('PPU_zasticeni_obalni_pojas_poligoni',0,0,0,0,0,0,'polygon'); arrLayers[135] = new Layer('PPU_promet_gradevine_linije',0,0,0,0,0,0,'line'); arrLayers[132] = new Layer('PPU_namjena_povrsine_poligon',0,0,0,0,0,0,'polygon'); arrLayers[134] = new Layer('PPU_promet_linije',0,0,0,0,0,0,'line'); arrLayers[138] = new Layer('PPU_promet_tocke',0,0,0,0,0,0,'point'); arrLayers[139] = new Layer('PPU_promet_tocke',0,0,0,0,0,0,'point'); arrLayers[140] = new Layer('PPU_promet_tocke',0,0,0,0,0,0,'point'); arrLayers[141] = new Layer('PPU_promet_tocke',0,0,0,0,0,0,'point'); arrLayers[137] = new Layer('PPU_otpad_tocke',0,0,0,0,0,0,'point'); arrLayers[131] = new Layer('PPU_namjena_povrsine_tocke',0,0,0,0,0,0,'point'); arrLayers[4] = new Layer('NAMJENA_POLY',0,0,0,0,0,0,'polygon'); arrLayers[12] = new Layer('DGD_POLY',0,0,0,0,0,0,'polygon'); arrLayers[14] = new Layer('CIP_POLY',0,0,0,0,0,0,'polygon'); arrLayers[119] = new Layer('GRADSKI_KOTARI_POLY',0,0,0,0,0,0,'polygon'); arrLayers[19] = new Layer('KORIDOR_POLY 1:15000',0,0,0,0,0,15000,'polygon'); arrLayers[70] = new Layer('KORIDOR_POLY',0,0,0,0,0,0,'polygon'); arrLayers[20] = new Layer('PP_POLY',0,0,0,0,0,0,'polygon'); arrLayers[21] = new Layer('POMORSKI_PROMET_POLY',0,0,0,0,0,0,'polygon'); arrLayers[41] = new Layer('ZPB_POLY',0,0,0,0,0,0,'polygon'); arrLayers[44] = new Layer('KULTURA_POLY',0,0,0,0,0,0,'polygon'); arrLayers[45] = new Layer('KRAJOBRAZ_POLY',0,0,0,0,0,0,'polygon'); arrLayers[46] = new Layer('PPPO_POLY',0,0,0,0,0,0,'polygon'); arrLayers[48] = new Layer('ZASTITA_POLY',0,0,0,0,0,0,'polygon'); arrLayers[50] = new Layer('ZPVO_POLY',0,0,0,0,0,0,'polygon'); arrLayers[51] = new Layer('UZ_POLY',0,0,0,0,0,0,'polygon'); arrLayers[47] = new Layer('SPOMENICI_LINE',0,0,0,0,0,0,'line'); arrLayers[53] = new Layer('URBANA_PRAVILA_POLY',0,0,0,0,0,0,'polygon'); arrLayers[54] = new Layer('PPPMZ_poly',0,0,0,0,0,0,'polygon'); arrLayers[27] = new Layer('TK_LINE',0,0,0,0,0,0,'line'); arrLayers[1] = new Layer('CESTE',0,0,0,0,0,15000,'line'); arrLayers[22] = new Layer('NASIPAVANJE_OBALE',0,0,0,0,0,0,'line'); arrLayers[23] = new Layer('ZICARA',0,0,0,0,0,0,'line'); arrLayers[24] = new Layer('POMORSKI_PROMET_LINE',0,0,0,0,0,0,'line'); arrLayers[25] = new Layer('B_STAZE',0,0,0,0,0,0,'line'); arrLayers[26] = new Layer('CESTOVNI_OBJEKTI',0,0,0,0,0,0,'line'); arrLayers[31] = new Layer('EE_LINE',0,0,0,0,0,0,'line'); arrLayers[32] = new Layer('PLINOVOD_LINE',0,0,0,0,0,0,'line'); arrLayers[35] = new Layer('VODOOPSKRBA_LINE',0,0,0,0,0,0,'line'); arrLayers[38] = new Layer('OOFV_LINE',0,0,0,0,0,0,'line'); arrLayers[39] = new Layer('OOOV_LINE',0,0,0,0,0,0,'line'); arrLayers[55] = new Layer('GRANICA_OBALA',0,0,0,0,0,0,'line'); arrLayers[2] = new Layer('GRANICA_ZOP',0,0,0,0,0,0,'line'); arrLayers[3] = new Layer('GRANICA_GUP_A',0,0,0,0,0,0,'line'); arrLayers[5] = new Layer('GRADSKA_GRANICA',0,0,0,0,0,0,'line'); arrLayers[6] = new Layer('Granice naselja',0,0,0,0,0,0,'polygon'); arrLayers[7] = new Layer('DRZAVNA_GRANICA',0,0,0,0,0,0,'line'); arrLayers[8] = new Layer('GRANICA_GRADSKI_KOTARI',0,0,0,0,0,0,'line'); arrLayers[10] = new Layer('GRANICA_GRADJ_PODR_NASELJA',0,0,0,0,0,0,'line'); arrLayers[11] = new Layer('GRANICA_GRADJ_PODR_IZVAN_NASELJA',0,0,0,0,0,0,'line'); arrLayers[15] = new Layer('CIP_POINT',0,0,0,0,0,0,'point'); arrLayers[13] = new Layer('DGD_POINT',0,0,0,0,0,0,'point'); arrLayers[16] = new Layer('ZRACNI_PROMET_POINT',0,0,0,0,0,0,'point'); arrLayers[17] = new Layer('POMORSKI_PROMET_POINT',0,0,0,0,0,0,'point'); arrLayers[18] = new Layer('CESTOVNI_PROMET_POINT',0,0,0,0,0,0,'point'); arrLayers[99] = new Layer('raskrižja',0,0,0,0,0,0,'point'); arrLayers[28] = new Layer('TK_POINT',0,0,0,0,0,0,'point'); arrLayers[29] = new Layer('RTV_POINT',0,0,0,0,0,0,'point'); arrLayers[30] = new Layer('POSTA_POINT',0,0,0,0,0,0,'point'); arrLayers[33] = new Layer('PLINOVOD_POINT',0,0,0,0,0,0,'point'); arrLayers[34] = new Layer('EE_POINT',0,0,0,0,0,0,'point'); arrLayers[36] = new Layer('VODOOPSKRBA_POINT',0,0,0,0,0,0,'point'); arrLayers[37] = new Layer('OOFV_POINT',0,0,0,0,0,0,'point'); arrLayers[40] = new Layer('OOOV_POINT',0,0,0,0,0,0,'point'); arrLayers[42] = new Layer('ZPB_POINT',0,0,0,0,0,0,'point'); arrLayers[43] = new Layer('KULTURA_POINT',0,0,0,0,0,0,'point'); arrLayers[49] = new Layer('KRAJOBRAZ_POINT',0,0,0,0,0,0,'point'); arrLayers[52] = new Layer('ZPVO_POINT',0,0,0,0,0,0,'point'); arrLayers[9] = new Layer('NAMJENA_POINT',0,0,0,0,0,0,'point'); arrLayers[56] = new Layer('IZLETISTA',0,0,0,0,0,0,'point'); arrLayers[57] = new Layer('CESTOVNI_PROMET_POINT - garaže',0,0,0,0,0,15000,'point'); arrLayers[60] = new Layer('GRADSKI_KOTARI_POLY',0,0,0,0,0,0,'polygon'); arrLayers[62] = new Layer('GP_POLY',0,0,0,0,0,0,'polygon'); arrLayers[63] = new Layer('GRANICAGP_IN',0,0,0,0,0,0,'line'); arrLayers[64] = new Layer('GRANICAGP_UN',0,0,0,0,0,0,'line'); arrLayers[65] = new Layer('GRANICA_100M',0,0,0,0,0,0,'line'); arrLayers[66] = new Layer('GRANICA_70M',0,0,0,0,0,0,'line'); arrLayers[67] = new Layer('GRANICA_KO',0,0,0,0,0,0,'line'); arrLayers[68] = new Layer('GRANICA_OOIUPU',0,0,0,0,0,0,'line'); arrLayers[69] = new Layer('GRANICA_PUZOP',0,0,0,0,0,0,'line'); arrLayers[72] = new Layer('GRANICA_UUP',0,0,0,0,0,0,'line'); arrLayers[73] = new Layer('INTERVENCIJA_OBALA_PPU',0,0,0,0,0,0,'line'); arrLayers[71] = new Layer('GP_POINT',0,0,0,0,0,0,'point'); arrLayers[74] = new Layer('INTERVENCIJA_OBALA_PPU',0,0,0,0,0,0,'line'); arrLayers[75] = new Layer('NAMJENA_LINE',0,0,0,0,0,0,'line'); arrLayers[109] = new Layer('VIKNOBJV',0,0,0,0,0,0,'point'); arrLayers[104] = new Layer('K.č. zemlje i zgrada',0,0,0,0,0,0,'polygon'); arrLayers[108] = new Layer('Nekretnine k.č.',0,0,0,0,0,0,'polygon'); arrLayers[146] = new Layer('Javne površine objekti',0,0,0,0,0,0,'polygon'); arrLayers[130] = new Layer('Nekretnine tlocrt',0,0,0,0,0,0,'polygon'); arrLayers[122] = new Layer('Nekretnine zgrada',0,0,0,0,0,0,'polygon'); arrLayers[105] = new Layer('Nekretnine k.b.',0,0,0,0,0,0,'point'); arrLayers[102] = new Layer('Javne površine ugovori',0,0,0,0,0,0,'polygon'); arrLayers[106] = new Layer('Javne površine objekti',0,0,0,0,0,0,'polygon'); arrLayers[145] = new Layer('KMDOBJZV',0,0,0,0,0,0,'polygon'); arrLayers[144] = new Layer('KMDOBJV',0,0,0,0,0,0,'point'); arrLayers[143] = new Layer('KMDOBJZV',0,0,0,0,0,0,'polygon'); arrLayers[142] = new Layer('KMDOBJV',0,0,0,0,0,0,'point'); arrLayers[121] = new Layer('KMDOBJZV',0,0,0,0,0,0,'polygon'); arrLayers[107] = new Layer('KMDOBJV',0,0,0,0,0,0,'point'); arrLayers[148] = new Layer('Građevinske odobrene',0,0,0,0,0,100000,'polygon'); arrLayers[147] = new Layer('Lokacijske odobrene',0,0,0,0,0,100000,'polygon'); arrLayers[114] = new Layer('Uporabne dozvole',0,0,0,0,0,100000,'polygon'); arrLayers[113] = new Layer('Građevinske dozvole',0,0,0,0,0,100000,'polygon'); arrLayers[112] = new Layer('Lokacijske dozvole',0,0,0,0,0,100000,'polygon'); arrLayers[115] = new Layer('GeoForum',0,0,0,0,0,0,'polygon'); arrLayers[118] = new Layer('GeoForum_poligon',0,0,0,0,0,0,'polygon'); arrLayers[117] = new Layer('GeoForum_linije',0,0,0,0,0,0,'line'); arrLayers[116] = new Layer('GeoForum_tocke',0,0,0,0,0,0,'point'); arrLayers[61] = new Layer('KATOPCINE',0,0,0,0,0,0,'polygon'); arrLayers[103] = new Layer('KATCEST',0,0,0,0,0,20000,'polygon'); arrLayers[111] = new Layer('Kotari-Odbori',0,0,0,0,0,0,'polygon'); arrLayers[110] = new Layer('Naselja',0,0,0,0,0,0,'polygon'); arrLayers[120] = new Layer('Zgrade',0,0,0,0,0,0,'polygon'); arrLayers[58] = new Layer('ULICELNV',0,0,0,0,0,0,'line'); arrLayers[59] = new Layer('KBROJPV',0,0,0,0,0,0,'point'); //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);