function MapDef(n,t){this.geoType=n;this.mapId=t;this.dcpId="";this.orgId="";this.projectId=""}function registerDcpMap(n,t){var i=new MapDef("dcp",n);i.dcpId=t;mapDefs.push(i)}function registerOrgMap(n,t,i){var r=new MapDef("dcp",n);r.dcpId=t;r.orgId=i;mapDefs.push(r)}function registerProjMap(n,t,i){var r=new MapDef("project",n);r.dcpId=t;r.projectId=i;mapDefs.push(r)}function initMaps(){var t,n,r;for(i=0;i<mapDefs.length;i++)t=mapDefs[i],n=document.getElementById(t.mapId),n!=null&&(r=new google.maps.Map(n,{center:{lat:-37.814,lng:144.96332},zoom:9}),n.gMap=r,GetGeom(t))}function initMap(){$("#map").length!=0&&(map=new google.maps.Map(document.getElementById("map"),{center:{lat:-37.814,lng:144.96332},zoom:9}),document.getElementById("map").gMap=map)}function GetGeom(n){switch(n.geoType){case"org":$.getJSON("/SgsDcp/api/gis/GetOrgGeom/"+n.orgId,function(t){loadGeoJsonString(n.mapId,t)});break;case"dcp":$.getJSON("/SgsDcp/api/gis/GetDcpGeom/"+n.dcpId,function(t){loadGeoJsonString(n.mapId,t)});break;case"project":$.getJSON("/SgsDcp/api/gis/GetProjectCaGeom/"+n.projectId+"/?dcpId="+n.dcpId,function(t){loadGeoJsonString(n.mapId,t)})}}function loadGeoJsonString(n,t){var u=JSON.parse(t),r=document.getElementById(n),i;r!=null&&(i=r.gMap,i.data.addGeoJson(u),zoom(i))}function zoom(n){var t=new google.maps.LatLngBounds;n.data.forEach(function(n){processPoints(n.getGeometry(),t.extend,t)});n.fitBounds(t)}function processPoints(n,t,i){n instanceof google.maps.LatLng?t.call(i,n):n instanceof google.maps.Data.Point?t.call(i,n.get()):n.getArray().forEach(function(n){processPoints(n,t,i)})}var map,mapDefs=[];document.addEventListener("DOMContentLoaded",function(){initMaps()})