
﻿
var _view;if(GEBrowserIsCompatible())
{var _params;var _areacode;var _searchResultList;var _service;var _isASP=false;var _event_view_click=null;var _index_view=null;var _infoF_op;var _length_op;var _area_op;var SEARCH_FOCUS=0;var SEARCH_MESSAGE="検索物(図形,住所,目標)の一部を入力...";var _LayerData=null;var _ListItemSelected=null;var _markMemoryLayer=null;var _markMemoryLayerVisible=true;var _searchMemoryLayer=null;var _geomCount=0;var _openMemoryLayerTable=new Array();var _openLayerSidList=new Array();var _openLayerStatus=new Array();var TARGET_LAYER_SID_ICON;var TARGET_LAYER_SID_LINE;var TARGET_LAYER_SID_POLYGON;var TARGET_LAYER_SID_ELLIPSE;var _targetLayer_icon=null;var _targetLayer_line=null;var _targetLayer_polygon=null;var _targetLayer_ellipse=null;var TXTMK="T";GEEvent.addListener(window,"load",function()
{_params=new FreestaParam(location.search);_areacode=_params.get('area');if(_areacode==null)
{alert("[エラー] 地区が指定されていません。起動出来ません。");return;}
_service=new FreestaService(_areacode,false);_service.getAreaMaps(function(obj)
{_areaConfig=obj;if(_areaConfig==null||_areaConfig.maps==undefined||_areaConfig.maps.length<=0)
{alert("[エラー] 地区が無効です。起動出来ません。");return;}
initialize();},function(status)
{alert("[エラー] 地区情報を取得出来ません。起動出来ません。");return;});});GEEvent.addListener(window,"unload",function()
{try{if(_view)
{_view.dispose();}}catch(e){;}});function initialize(){var searchKeyword=document.getElementById("searchKeyword");searchKeyword.value=SEARCH_MESSAGE;searchKeyword.style.color="#A0A0A0";GEEvent.addListener(searchKeyword,"focus",function()
{if(searchKeyword.style.color.toUpperCase()=="#A0A0A0"||searchKeyword.style.color.toUpperCase()=="RGB(160, 160, 160)"){searchKeyword.value="";searchKeyword.style.color="#000000";}
if(_infoF_op!=null){_infoF_op.terminate();_infoF_op=null;}});GEEvent.addListener(searchKeyword,"blur",function()
{if(searchKeyword.value.length==0){searchKeyword.value=SEARCH_MESSAGE;searchKeyword.style.color="#A0A0A0";}
geomInfoOperation();});var map_id=-1;if(_params.get('m')!=null){map_id=parseInt(_params.get('m'));}
var centerP;if(_params.get('x')!=null&&_params.get('y')){centerP=new GEPointD(Number(_params.get('x')),Number(_params.get('y')));}else{centerP=new GEPointD(_areaConfig.x,_areaConfig.y)}
var level;if(_params.get('lv')!=null){level=parseInt(_params.get('lv'));}else{level=2;}
var cboWorkspace=document.getElementById("cboWorkspace");GEEvent.addListener(cboWorkspace,"change",cboWorkspace_OnChange);if(map_id>0){for(var i=0;i<cboWorkspace.options.length;i++){if(cboWorkspace.options[i].value==map_id){cboWorkspace.options[i].selected=true;break;}}}
var levels;levels="1000,2500,5000,10000,25000,50000";var viewElm=document.getElementById('view');_view=new GEMapView(viewElm,levels,'{ "backcolor" : "#ffffff" }');if(setSBDLayer())initLayerList();_view.onresize();GEEvent.addListener(window,"resize",function(){setSize();});attatchMaps(_view,_areaConfig.maps[cboWorkspace.selectedIndex].ws,false,0,_isASP);_index_view=new GEMapView(document.getElementById('index_view'),"50000, 100000, 200000, 500000",'{ "backcolor" : "#ffffff" }');attatchMaps(_index_view,_areaConfig.index_ws,false,0,_isASP);_view.addControl(new GEIndexView(_index_view));_view.addControl(new GEScalebar());_view.addControl(new GELevelSlider('{ "offsetY" : 50 }'));if(_areaConfig.maps[cboWorkspace.selectedIndex].copyright){var str=_areaConfig.maps[cboWorkspace.selectedIndex].copyright;var eidx=str.lastIndexOf(".");if((eidx+1)<str.length)
{str=str.substring(0,eidx+1)+"\n"+str.substring(eidx+1);}
_view.addControl(new GECopyright(str));}
_view.centerWithLevelAt(centerP,level);setLandMarkLayer();GEEvent.addListener(document.getElementById("btnZoomIn"),"click",function()
{_view.zoomIn();});GEEvent.addListener(document.getElementById("btnZoomOut"),"click",function()
{_view.zoomOut();});GEEvent.addListener(document.getElementById("btnZoomArea"),"click",btnZoomArea_OnClick);GEEvent.addListener(document.getElementById("btnAddressInfo"),"click",btnAddressInfo_OnClick);GEEvent.addListener(document.getElementById("btnCreateLink"),"click",btnCreateLink_OnClick);_searchResultList=new SearchResultList(document.getElementById('searchList'),document.getElementById("searchKeyword"));GEEvent.addListener(document.getElementById("btnSearch"),"click",btnSearch_OnClick);GEEvent.addListener(document.getElementById("searchKeyword"),"keydown",function(event)
{event=event||window.event;if(event.keyCode==13&&_searchResultList.getActiveIndex()<0)
btnSearch_OnClick();});GEEvent.addListener(_view,"onrangechanged",function(){setLandMarkLayer();setCurrentUrl();});GEEvent.addListener(document.getElementById("btnMeasure"),"click",btnMeasure_OnClick);GEEvent.addListener(document.getElementById("btnPrint"),"click",function()
{var printlayer=document.getElementById("print_param_container");while(printlayer.firstChild)
{printlayer.removeChild(printlayer.firstChild);}
var sid=0;for(var i=0;i<_openLayerSidList.length;i++)
{if(_openLayerSidList[i]>0&&_openLayerStatus[i]>0)
{var objHdn=document.createElement("input");objHdn.type="hidden";objHdn.id="lu_"+sid;objHdn.value=_openMemoryLayerTable[i].save();printlayer.appendChild(objHdn);sid++;}}
var cp=_view.getCenter();var level=_view.getLevel();var params='area='+_areacode
+'&map_id='+document.getElementById("cboWorkspace").value
+'&x='+Math.round(cp.x)
+'&y='+Math.round(cp.y)
+'&lv='+level
+'&lvstr='+levels
+'&sidcnt='+sid
+'&mk=1';document.getElementById("measure_json").value=_view.saveMemoryLayer();document.getElementById("visible_maps").value=getVisibleMaps(_view);var w=window.open("print_map.aspx?"+params,"PrintDialog","width=950,height=720, scrollbars=yes, resizable=yes");});geomInfoOperation();}
function reset_toolbar()
{var btnZoomArea=document.getElementById("btnZoomArea");btnZoomArea.src="./img/toolbar_zoomarea.gif";btnZoomArea.style.zIndex=0;var btnAddressInfo=document.getElementById("btnAddressInfo");btnAddressInfo.src="./img/toolbar_addressinfo.gif";btnAddressInfo.style.zIndex=0;var btnCreateLink=document.getElementById("btnCreateLink");btnCreateLink.src="./img/toolbar_link.gif";btnCreateLink.style.zIndex=0;var btnMeasure=document.getElementById("btnMeasure");btnMeasure.src="./img/toolbar_measure.gif";btnMeasure.style.zIndex=0;if(_event_view_click!=null){GEEvent.removeListener(_view._container,"click",_event_view_click);_event_view_click=null;}
if(_infoF_op!=null){_infoF_op.terminate();_infoF_op=null;}
reset_operation();}
function reset_operation()
{if(_length_op!=null){_length_op.terminate();_length_op=null;}
if(_area_op!=null){_area_op.terminate();_area_op=null;}}}
