/* -1) { ie8_flag=1; } $.postJSON("script/layer_list.php",{},function(data){ if(data){ var search_text = ""; var s_id = "none"; var sBOX_id = "none"; var syokasen_text = ""; var syokasenBOX_text = ""; var date = new Date(); for(var i in data.rows){ if(data.rows[i]){ layer_data[i] = data.rows[i]; var select_name = layer_data[i][1]; for(var j=0; j" + select_name + ""; } if(!layer_data[i][8]){ layer_data[i][8] = -1; layer_data[i][9] = -1; } } } $("#layer_search").append(search_text); var layer_text = ""; for(var i=0; i" }else{ layer_text += "
" } layer_text += "
"; layer_state[id] = false; }else if(layer_class[i][4]==-1){ if(layer_class[i][2]){ if(layer_class[i][5]){ layer_text += "
"+"
"; if(layer_countAll[layer_class[i][3]]){ layer_countAll[layer_class[i][3]]++; }else{ layer_count[layer_class[i][3]] = 0; layer_countAll[layer_class[i][3]] = 1; } }else{ layer_text += "
"+"
"; } layer_text += "
"; layer_state[id] = "none"; }else{ if(layer_class[i][5]){ layer_text += "
"+"
"; if(layer_countAll[layer_class[i][3]]){ layer_countAll[layer_class[i][3]]++; }else{ layer_count[layer_class[i][3]] = 0; layer_countAll[layer_class[i][3]] = 1; } }else{ layer_text += "
"+layer_class[i][12]+"
"; } layer_text += "
"; layer_state[id] = false; } }else{ layer_text += "
"+layer_class[i][12]+"
"; layer_text += "
"; if(layer_countAll[layer_class[i][3]]){ layer_countAll[layer_class[i][3]]++; }else{ layer_count[layer_class[i][3]] = 0; layer_countAll[layer_class[i][3]] = 1; } if(layer_countAll[layer_class[i][4]]){ layer_countAll[layer_class[i][4]]++; }else{ layer_count[layer_class[i][4]] = 0; layer_countAll[layer_class[i][4]] = 1; } layer_state[id] = "none"; } // earth //layer[id] = "https://kofu.gisweb.jp/hazardmap/data/data_"+layer_class[i][6]+".kml?a="+date.getSeconds(); // cesium if(layer_class[i][6]){ layer_link[id] = false; } } } if(s_id!="none"){ layer_class[s_id][6] += syokasen_text; } if(sBOX_id!="none"){ layer_class[sBOX_id][6] += syokasenBOX_text; } layer_text += "
"; $("#layer_list").html(layer_text); $("#tabs .tab01 a").removeClass("active"); $("#tabs .tab02 a").addClass("active"); $("#tab1").hide(); $("#tab1_contents").hide(); $("#tab2").show(); $("#tab2_contents").show(); kml_state[0] = true; legend_drawing(""); var date = new Date(); // earth //gx[1] = "https://kofu.gisweb.jp/hazardmap/data_/koufu4.kml?a="+date.getSeconds(); // cesium gx[1] = new Cesium.KmlDataSource(); gx[1].load('https://kofu.gisweb.jp/hazardmap/data/koufu4.kml'); viewer.dataSources.add(gx[1]); $("#kml0").prop("checked",true); $("#kml1").prop("checked",true); if(open_layer_count>=1){ if(open_layer.length>0){ for(var i=0; i 1) { var get = new Object(); var ret = location.search.substr(1).split("&"); for(var i = 0; i < ret.length; i++) { var r = ret[i].split("="); get[r[0]] = r[1]; } //座標引き継ぎ if(get["lat"]!=null && get["lng"]!=null){ //縮尺引き継ぎ if(get["z"]!=null){ if( get["z"]>=21 ){ get["z"] = 21; } var range = zoomtorange(get["z"]); /* viewer.scene.camera.flyTo({ destination : Cesium.Cartesian3.fromDegrees(get["lng"], get["lat"]-(range * 0.000007), range), orientation: { heading: Cesium.Math.toRadians(0.0), pitch: Cesium.Math.toRadians(-60.0) }, duration : 0 }); */ viewer.scene.camera.lookAt( Cesium.Cartesian3.fromDegrees(get["lng"], get["lat"]),new Cesium.HeadingPitchRange(Cesium.Math.toRadians(0.0), Cesium.Math.toRadians(-60.0), range) ); viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY); }else{ viewer.scene.camera.lookAt( Cesium.Cartesian3.fromDegrees(get["lng"], get["lat"]),new Cesium.HeadingPitchRange(Cesium.Math.toRadians(0.0), Cesium.Math.toRadians(-60.0), range) ); viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY); } } if(get["layer"]!=""){ Numbertolayer(get["layer"]); } if(get["s"]==1){ dedicated_flag = true; setTimeout("close_window();",60000*15); $("#mapGE_footer").show(); $("#top_button").hide(); $("#title_img").css("height","150px"); $("#title_img").css("width","250px"); } } set_handle("zoom_in"); set_handle("zoom_out"); set_handle2("move"); set_handle2("rotate"); viewer.clock.onTick.addEventListener(function(clock){ var d = viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).height/200000000; var d2 = viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).height/20; var d3 = viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).height/400000000; var x = viewer.canvas.clientWidth/200000; var y = viewer.canvas.clientHeight/200000; if(control_flag["zoom_in"]){ if(!rotate_flag){ viewer.camera.moveForward(d2); }else{ viewer.camera.moveBackward(d2); } }else if(control_flag["zoom_out"]){ if(!rotate_flag){ viewer.camera.moveBackward(d2); }else{ viewer.camera.moveForward(d2); } } if(control_flag["rotate"]){ if(!rotate_flag){ set_lookAt(); rotate_flag = true; } if(control_flag["rotate_x"]!==undefined&&control_flag["rotate_y"]!==undefined){ if(control_flag["rotate_x"]<=30){ viewer.camera.rotateRight(d3*(30-control_flag["rotate_x"])/30); }else{ viewer.camera.rotateLeft(d3*(control_flag["rotate_x"]-30)/30); } if(control_flag["rotate_y"]<=30){ viewer.camera.rotateUp(d3*(30-control_flag["rotate_y"])/30); }else{ viewer.camera.rotateDown(d3*(control_flag["rotate_y"]-30)/30); } } /* if(control_flag["rotate_top_left"]){ viewer.camera.rotateRight(d3); viewer.camera.rotateDown(d3); }else if(control_flag["rotate_top"]){ viewer.camera.rotateDown(d3); }else if(control_flag["rotate_top_right"]){ viewer.camera.rotateLeft(d3); viewer.camera.rotateDown(d3); }else if(control_flag["rotate_left"]){ viewer.camera.rotateRight(d3); }else if(control_flag["rotate_right"]){ viewer.camera.rotateLeft(d3); }else if(control_flag["rotate_bottom_left"]){ viewer.camera.rotateRight(d3); viewer.camera.rotateUp(d3); }else if(control_flag["rotate_bottom"]){ viewer.camera.rotateUp(d3); }else if(control_flag["rotate_bottom_right"]){ viewer.camera.rotateLeft(d3); viewer.camera.rotateUp(d3); } */ }else{ if(rotate_flag){ reset_lookAt(); rotate_flag = false; } if(control_flag["move"]){ if(control_flag["move_x"]!==undefined&&control_flag["move_y"]!==undefined){ if(control_flag["move_x"]<=30){ viewer.camera.rotateLeft(d*(30-control_flag["move_x"])/30); }else{ viewer.camera.rotateRight(d*(control_flag["move_x"]-30)/30); } if(control_flag["move_y"]<=30){ viewer.camera.rotateDown(d*(30-control_flag["move_y"])/30); }else{ viewer.camera.rotateUp(d*(control_flag["move_y"]-30)/30); } } /* if(control_flag["move_top_left"]){ viewer.camera.rotateDown(d); viewer.camera.rotateLeft(d); }else if(control_flag["move_top"]){ viewer.camera.rotateDown(d); }else if(control_flag["move_top_right"]){ viewer.camera.rotateDown(d); viewer.camera.rotateRight(d); }else if(control_flag["move_left"]){ viewer.camera.rotateLeft(d); }else if(control_flag["move_right"]){ viewer.camera.rotateRight(d); }else if(control_flag["move_bottom_left"]){ viewer.camera.rotateUp(d); viewer.camera.rotateLeft(d); }else if(control_flag["move_bottom"]){ viewer.camera.rotateUp(d); }else if(control_flag["move_bottom_right"]){ viewer.camera.rotateUp(d); viewer.camera.rotateRight(d); } */ } } $("#rotate_N").css({transform:'rotate('+viewer.scene.camera.heading*57.2+'deg)'}); /* if(control_flag["rotate_top_left"]){ viewer.camera.lookLeft(x); viewer.camera.lookUp(y); }else if(control_flag["rotate_top"]){ viewer.camera.lookUp(y); }else if(control_flag["rotate_top_right"]){ viewer.camera.lookRight(x); viewer.camera.lookUp(y); }else if(control_flag["rotate_left"]){ viewer.camera.lookLeft(x); }else if(control_flag["rotate_right"]){ viewer.camera.lookRight(x); }else if(control_flag["rotate_bottom_left"]){ viewer.camera.lookLeft(x); viewer.camera.lookDown(y); }else if(control_flag["rotate_bottom"]){ viewer.camera.lookDown(y); }else if(control_flag["rotate_bottom_right"]){ viewer.camera.lookRight(x); viewer.camera.lookDown(y); } */ }); } function set_lookAt(){ var lat,lng; var windowPosition = new Cesium.Cartesian2(viewer.container.clientWidth / 2, viewer.container.clientHeight / 2); var pickRay = viewer.scene.camera.getPickRay(windowPosition); var pickPosition = viewer.scene.globe.pick(pickRay, viewer.scene); if(pickPosition){ var pickPositionCartographic = viewer.scene.globe.ellipsoid.cartesianToCartographic(pickPosition); lat = pickPositionCartographic.latitude * (180/Math.PI); lng = pickPositionCartographic.longitude * (180/Math.PI); }else{ if(viewer.scene.camera.pitch > -1.0){ var position = Cesium.Cartographic.clone(viewer.scene.camera.positionCartographic); var z = viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).height; var cos = Math.cos(viewer.scene.camera.heading*57.2/360*2*Math.PI); var sin = Math.sin(viewer.scene.camera.heading*57.2/360*2*Math.PI); if(viewer.scene.camera.pitch > -0.5){ position.latitude += (z * 0.000007)*3*cos; position.longitude += (z * 0.000007)*3*sin; }else{ position.latitude += (z * 0.000007)*cos; position.longitude += (z * 0.000007)*sin; } viewer.scene.camera.setView({ positionCartographic: position }); } lat = Cesium.Math.toDegrees(viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).latitude).toFixed(5); lng = Cesium.Math.toDegrees(viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).longitude).toFixed(5); } viewer.scene.camera.lookAt( Cesium.Cartesian3.fromDegrees(lng, lat) ); } function reset_lookAt(){ viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY); } function set_handle(name){ control_flag[name] = false; $("#"+name).mousedown(function(){ control_flag[name] = true; }); $("#"+name).mouseup(function(){ control_flag[name] = false; }); $("#"+name).mouseout(function(){ control_flag[name] = false; }); } function set_handle2(name){ control_flag[name] = false; control_flag[name+"_center"] = true; $("#"+name).mousedown(function(e){ set_handle2_sub(name,e); control_flag[name] = true; }); $("#"+name).mousemove(function(e){ if(control_flag[name]){ set_handle2_clear(name); set_handle2_sub(name,e); } }); $("#"+name).mouseup(function(){ set_handle2_clear(name); if(control_flag[name]&&control_flag[name+"_center"]){ control_push_center(name); } control_flag[name] = false; control_flag[name+"_center"] = true; }); $("#"+name).mouseout(function(){ set_handle2_clear(name); control_flag[name] = false; control_flag[name+"_center"] = true; }); } function set_handle2_sub(name,e){ var off = $("#"+name).offset(); var x = e.pageX - off.left; var y = e.pageY - off.top; control_flag[name+"_x"] = x; control_flag[name+"_y"] = y; if(x<25&&x>35&&y<25&&y>35){ control_flag[name+"_center"] = false; } /* if(y<=25){ if(x<=25){ control_flag[name+"_top_left"] = true; }else if(x<35){ control_flag[name+"_top"] = true; }else{ control_flag[name+"_top_right"] = true; } control_flag[name+"_center"] = false; }else if(y<35){ if(x<=25){ control_flag[name+"_left"] = true; control_flag[name+"_center"] = false; }else if(x>=35){ control_flag[name+"_right"] = true; control_flag[name+"_center"] = false; } }else{ if(x<=25){ control_flag[name+"_bottom_left"] = true; }else if(x<35){ control_flag[name+"_bottom"] = true; }else{ control_flag[name+"_bottom_right"] = true; } control_flag[name+"_center"] = false; } */ } function set_handle2_clear(name){ control_flag[name+"_x"] = 30; control_flag[name+"_y"] = 30; /* control_flag[name+"_top_left"] = false; control_flag[name+"_top"] = false; control_flag[name+"_top_right"] = false; control_flag[name+"_left"] = false; control_flag[name+"_right"] = false; control_flag[name+"_bottom_left"] = false; control_flag[name+"_bottom"] = false; control_flag[name+"_bottom_right"] = false; */ } function control_push_center(name){ if(name=="move"){ } if(name=="rotate"){ /* var position = Cesium.Cartographic.clone(viewer.scene.camera.positionCartographic); viewer.scene.camera.setView({ heading: 0, pitch: -Cesium.Math.PI_OVER_TWO, roll: 0, positionCartographic: position }); */ } } function close_window(){ window.open('about:blank','_self').close(); } //住所検索 function showAddress(address,flag){ //document.getElementById('main_address_list').style.display='none'; document.getElementById('address_bar').style.display='block'; document.getElementById('address_bar').innerHTML=" "+address; document.getElementById('sub_address_list').style.display='block'; dummy=""; if(flag=="d"){ next_flag="e"; }else if(flag=="e"){ next_flag="f"; }else if(flag=="f"){ next_flag="g"; }else if(flag=="g"){ next_flag="h"; document.getElementById('sub_sub_address_list').style.display='block'; document.getElementById('sub_sub_sub_address_list').style.display='block'; }else{ return; } $.ajaxSetup({scriptCharset:'utf-8'}); //charsetの指定(デフォルトの書き換え) $.getJSON("script/address_list.php?c="+encodeURI(address)+"&flag="+flag, function(data){ for(var i in data.rows){ if( !isFinite(parseInt(i)) ){ continue; } if( data.rows[i].cell[0]!=0 ){ j=parseInt(i)+1; dummy+=" "+data.rows[i].cell[0]+"','"+next_flag+"')\">"+data.rows[i].cell[0]+" "; if(j % 10==0 && i>1){ dummy+="
"; } } } if( next_flag=="e" ){ document.getElementById('sub_sub_address_list').style.display='none'; document.getElementById('sub_sub_sub_address_list').style.display='none'; if(dummy!=""){ $("#sub_address_list").html(dummy); }else{ document.getElementById('sub_address_list').style.display='none'; } }else if( next_flag=="f" ){ document.getElementById('sub_sub_sub_address_list').style.display='none'; if(dummy!=""){ document.getElementById('sub_sub_address_list').style.display='block'; $("#sub_sub_address_list").html(dummy); }else{ document.getElementById('sub_sub_address_list').style.display='none'; } }else{ document.getElementById('sub_sub_address_list').style.display='block'; if(dummy!=""){ document.getElementById('sub_sub_sub_address_list').style.display='block'; $("#sub_sub_sub_address_list").html(dummy); }else{ document.getElementById('sub_sub_sub_address_list').style.display='none'; } } }); if(marker){ marker.setMap(null); } if(geocoder){ pub_place = "甲府市" + address; setTimeout("geocoder.geocode({address:pub_place},function(results, status){if (status == google.maps.GeocoderStatus.OK){for (var i in results) {if (results[i].geometry) {var latlng = results[i].geometry.location;moveTo(latlng);}}}})", 500); } } //視点移動 function moveTo(point){ if(point){ // earth /* var children = ge.getFeatures().getChildNodes(); for(var i = 0; i < children.getLength(); i++) { var child = children.item(i); if(child.getType() == 'KmlPlacemark') { if(child.getId()==''){ ge.getFeatures().removeChild(child); } } } lat=1; lng=1; str=""+point; str=str.replace("(",""); str=str.replace(")",""); latlng=str.split(",") lat=latlng[0]*1; lng=latlng[1]*1; // Create the placemark. m_placemark = ge.createPlacemark(''); // Define a custom icon. var icon = ge.createIcon(''); icon.setHref('https://maps.google.com/mapfiles/kml/paddle/red-circle.png'); var style = ge.createStyle(''); //create a new style style.getIconStyle().setIcon(icon); //apply the icon to the style style.getIconStyle().setScale(1.5); m_placemark.setStyleSelector(style); //apply the style to the placemark // Set the placemark's location. var point = ge.createPoint(''); point.setLatitude(lat); point.setLongitude(lng); m_placemark.setGeometry(point); // Add the placemark to Earth. ge.getFeatures().appendChild(m_placemark); // Get the current view. var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND); // Set new latitude and longitude values. lookAt.setLatitude(lat); lookAt.setLongitude(lng); lookAt.setRange(500); //default is 0.0 // Set the FlyTo speed. ge.getOptions().setFlyToSpeed(1); // Update the view in Google Earth. ge.getView().setAbstractView(lookAt); */ viewer.scene.camera.flyTo({ destination : Cesium.Cartesian3.fromDegrees(point.lng(), point.lat(), 500), duration : 0 }); //var surfacePosition = viewer.camera.pickEllipsoid(Cesium.Cartesian2(point.lng(), point.lat())); //if (Cesium.defined(surfacePosition)) { if(entity){ viewer.entities.remove(entity); } var pinBuilder = new Cesium.PinBuilder(); entity = viewer.entities.add({ name: '', position: Cesium.Cartesian3.fromDegrees(point.lng(), point.lat(), 0), label: { text: '', verticalOrigin: Cesium.VerticalOrigin.TOP }, billboard: { image: pinBuilder.fromColor(Cesium.Color.SALMON, 48), verticalOrigin: Cesium.VerticalOrigin.BOTTOM, } }); //} } } //ルート検索 function doDirection(formObj){ if(document.getElementById('means1').checked==false && document.getElementById('means2').checked==false){ return; } var point1 = new google.maps.LatLng(document.getElementById('startPosLat').value,document.getElementById('startPosLng').value); var point2 = new google.maps.LatLng(document.getElementById('endPosLat').value,document.getElementById('endPosLng').value); var pointArray = [point1, point2]; if(document.getElementById('means1').checked){ directions.loadFromWaypoints(pointArray,{travelMode:G_TRAVEL_MODE_WALKING}); }else{ directions.loadFromWaypoints(pointArray,{travelMode:G_TRAVEL_MODE_DRIVING}); } document.getElementById('means1').checked=false; document.getElementById('means2').checked=false; } //google earthクリック時動作 function clickAction(event){ var lat = event.getLatitude(); var lng = event.getLongitude(); if(document.getElementById('means3').checked==true){ if(search_marker_flag==1){ ge.getFeatures().removeChild(search_marker); search_marker_flag=0; } search_marker = setMarker(lat,lng,'https://maps.google.com/mapfiles/kml/paddle/blu-circle.png'); location_lat=lat; location_lng=lng; search_marker_flag=1; } } //立体画像ボタン function change_maptype1(){ } //地図ボタン google mapへ移動 function change_maptype2(){ // earth /* // Get the current view. var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND); var layerNumber = layertoNumber(); if(layerNumber){ layerNumber = "&layer="+layerNumber; } // Set new latitude and longitude values. var href_text = "index.html?maptype=2&lat="+lookAt.getLatitude()+"&lng="+lookAt.getLongitude()+"&z="+rangetoZoom(lookAt)+layerNumber; location.href = href_text; */ if(dedicated_flag){ window.open('about:blank','_self').close(); }else{ var lat,lng; var windowPosition = new Cesium.Cartesian2(viewer.container.clientWidth / 2, viewer.container.clientHeight / 2); var pickRay = viewer.scene.camera.getPickRay(windowPosition); var pickPosition = viewer.scene.globe.pick(pickRay, viewer.scene); if(pickPosition){ var pickPositionCartographic = viewer.scene.globe.ellipsoid.cartesianToCartographic(pickPosition); lat = pickPositionCartographic.latitude * (180/Math.PI); lng = pickPositionCartographic.longitude * (180/Math.PI); }else{ if(viewer.scene.camera.pitch > -1.0){ var position = Cesium.Cartographic.clone(viewer.scene.camera.positionCartographic); var z = viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).height; var cos = Math.cos(viewer.scene.camera.heading*57.2/360*2*Math.PI); var sin = Math.sin(viewer.scene.camera.heading*57.2/360*2*Math.PI); if(viewer.scene.camera.pitch > -0.5){ position.latitude += (z * 0.000007)*3*cos; position.longitude += (z * 0.000007)*3*sin; }else{ position.latitude += (z * 0.000007)*cos; position.longitude += (z * 0.000007)*sin; } viewer.scene.camera.setView({ positionCartographic: position }); } lat = Cesium.Math.toDegrees(viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).latitude).toFixed(5); lng = Cesium.Math.toDegrees(viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).longitude).toFixed(5); } var z = rangetozoom(viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).height); var layerNumber = layertoNumber(); if(layerNumber){ layerNumber = "&layer="+layerNumber; } // Set new latitude and longitude values. var href_text = "index.html?maptype=2&lat="+lat+"&lng="+lng+"&z="+z+layerNumber; location.href = href_text; } } //地図と衛星写真ボタン google mapへ移動 function change_maptype3(){ // earth /* // Get the current view. var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND); var layerNumber = layertoNumber(); if(layerNumber){ layerNumber = "&layer="+layerNumber; } // Set new latitude and longitude values. var href_text = "index.html?maptype=3&lat="+lookAt.getLatitude()+"&lng="+lookAt.getLongitude()+"&z="+rangetoZoom(lookAt)+layerNumber; location.href = href_text; */ if(dedicated_flag){ window.open('about:blank','_self').close(); }else{ var lat,lng; var windowPosition = new Cesium.Cartesian2(viewer.container.clientWidth / 2, viewer.container.clientHeight / 2); var pickRay = viewer.scene.camera.getPickRay(windowPosition); var pickPosition = viewer.scene.globe.pick(pickRay, viewer.scene); if(pickPosition){ var pickPositionCartographic = viewer.scene.globe.ellipsoid.cartesianToCartographic(pickPosition); lat = pickPositionCartographic.latitude * (180/Math.PI); lng = pickPositionCartographic.longitude * (180/Math.PI); }else{ if(viewer.scene.camera.pitch > -1.0){ var position = Cesium.Cartographic.clone(viewer.scene.camera.positionCartographic); var z = viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).height; var cos = Math.cos(viewer.scene.camera.heading*57.2/360*2*Math.PI); var sin = Math.sin(viewer.scene.camera.heading*57.2/360*2*Math.PI); if(viewer.scene.camera.pitch > -0.5){ position.latitude += (z * 0.0000002123)*3*cos; position.longitude += (z * 0.0000002123)*3*sin; }else{ position.latitude += (z * 0.0000002123)*cos; position.longitude += (z * 0.0000002123)*sin; } viewer.scene.camera.setView({ positionCartographic: position }); } lat = Cesium.Math.toDegrees(viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).latitude).toFixed(5); lng = Cesium.Math.toDegrees(viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).longitude).toFixed(5); } var z = rangetozoom(viewer.scene.globe.ellipsoid.cartesianToCartographic(viewer.camera.position).height); var layerNumber = layertoNumber(); if(layerNumber){ layerNumber = "&layer="+layerNumber; } // Set new latitude and longitude values. var href_text = "index.html?maptype=3&lat="+lat+"&lng="+lng+"&z="+z+layerNumber; location.href = href_text; } } //住所検索関数 function change_address(showAddress){ document.getElementById('a').style.display='none'; document.getElementById('b').style.display='none'; document.getElementById('c').style.display='none'; document.getElementById('d').style.display='none'; document.getElementById('e').style.display='none'; document.getElementById('f').style.display='none'; document.getElementById('g').style.display='none'; document.getElementById('h').style.display='none'; document.getElementById('i').style.display='none'; document.getElementById('main_address_list').style.display='block'; document.getElementById(showAddress).style.display='block'; document.getElementById('address_bar').style.display='none'; document.getElementById('sub_address_list').style.display='none'; document.getElementById('sub_sub_address_list').style.display='none'; document.getElementById('sub_sub_sub_address_list').style.display='none'; } //情報検索 function layer_search2(){ var i = $('#layer_search').val(); var id = layer_data[i][0]; var c_id = layer_data[i][8]; var c_i = layer_data[i][9]; $.postJSON("script/layer_search3.php",{"layer":layer_class[c_i][6]},function(data){ if(data){ $("#layer_search_list_div").show(); var i = $('#layer_search').val(); var id = layer_data[i][0]; var c_id = layer_data[i][8]; var c_i = layer_data[i][9]; var length = 0; for(var d in data.col){ if(data.col[d]&&data.width[d]){ length++; } } var url_str = 'script/layer_search2.php?layer='+layer_class[c_i][6]+'&length='+length; var a = []; var b = []; layer_search_width = 70; for(var j=0; j"); } } } } //鳥瞰表示 function cyoukan(range,tilt){ // earth /* // first display of GE shows roads overlay - click Map //control (return to GM), click Earth control - roads layer missing ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true); ge.getOptions().setStatusBarVisibility(true); // Get the current view. var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND); // Add 15 degrees to the current tilt. lookAt.setTilt(tilt); lookAt.setRange(range); //default is 0.0 // Set the FlyTo speed. ge.getOptions().setFlyToSpeed(0.2); // Update the view in Google Earth. ge.getView().setAbstractView(lookAt); */ } //google earth初期動作 function initCallback(object) { var appVersion = window.navigator.appVersion.toLowerCase(); ge=object ge.getWindow().setVisibility(false); //ge.getWindow().setVisibility(true); ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true); ge.getOptions().setStatusBarVisibility(true); ge.getNavigationControl().setVisibility(ge.VISIBILITY_SHOW); ge.getNavigationControl().getScreenXY().setXUnits(ge.UNITS_PIXELS); ge.getNavigationControl().setStreetViewEnabled(true); var link = ge.createLink(''); link.setHref(gx[1]); var networkLink = ge.createNetworkLink("area"); networkLink.set(link, true, false); // Sets the link, refreshVisibility, and flyToView ge.getFeatures().appendChild(networkLink); if(open_layer_count>=2){ if(open_layer.length>0){ for(var i=0; i 1) { var get = new Object(); var ret = location.search.substr(1).split("&"); for(var i = 0; i < ret.length; i++) { var r = ret[i].split("="); get[r[0]] = r[1]; } if(get["z"]>=0){ if( get["z"]>=21 ){ get["z"] = 21; } lookAt = zoomtoRange(Number(get["z"]),lookAt); }else{ lookAt.setRange(100000); } if(get["lat"]!=""){ lookAt.setLatitude(get["lat"]*1); lookAt.setLongitude(get["lng"]*1); }else{ lookAt.setLatitude(35.8); lookAt.setLongitude(138.6); } if(get["layer"]!=""){ Numbertolayer(get["layer"]); } lookAt.setTilt(60); }else{ lookAt.setLatitude(35.8); lookAt.setLongitude(138.6); lookAt.setRange(100000); lookAt.setTilt(75); } //ge.getWindow().setVisibility(false); ge.getOptions().setFlyToSpeed(4.999999); ge.getView().setAbstractView(lookAt); setTimeout( "ge.getWindow().setVisibility(true);",150 ); //ge.getWindow().setVisibility(true); google.earth.addEventListener(ge.getGlobe(), 'click', clickAction); $("#tabs .tab01 a").removeClass("active"); $("#tabs .tab02 a").addClass("active"); $("#tab1").hide(); $("#tab1_contents").hide(); $("#tab2").show(); $("#tab2_contents").show(); } //google earth表示失敗時動作 function failureCallback(object) { location.href="index.html?ge=false"; } //レイヤ状態引き継ぎ関数 function layertoNumber(){ var result = []; for(var i=0; i0){ for(var j=0; j=16){ var tmp= Number(number.substr(0,16)); for(var i=50; i>=0; i--){ var tmp2 = Math.pow(2,i); if(tmp>=tmp2){ tmp -= tmp2; open_layer.push(i+(j*50)); } } number=number.slice(16); j++; } if(open_layer_count>=1){ if(open_layer.length>0){ for(var i=0; i✔"); } } } if(layer_link[id]){ // earth /* var children = ge.getFeatures().getChildNodes(); if(id==syokasen_id||id==syokasenBOX_id){ for(var j=0; j-1){ child.setVisibility(true); } } }else{ for(var j=0; j0){ var id2 = json_layer.indexOf(layer_class[i][2]); if(id2>-1){ viewer.scene.imageryLayers.get(id2+1).show = true; } }else{ viewer.dataSources.add(layer[id]); } if(id==syokasen_id){ for(var j=0; j0){ layer[id] = new Cesium.OpenStreetMapImageryProvider({ url: 'https://kofu.gisweb.jp/hazardmap/tiles/'+layer_class[i][2]+'/' }); viewer.scene.imageryLayers.addImageryProvider(layer[id]); json_layer.push(layer_class[i][2]); /* if(layer_class[i][13]==1){ layer[id] = new Array(); toggle_count++; $("#mapGE_alert").show(); var name = layer_class[i][2].split("_"); for(var a=0; a<=10; a++){ layer[id][a] = new Cesium.GeoJsonDataSource(); layer[id][a].load("topojson/"+name[0]+"/"+name[1]+"/"+a+".topojson",{ strokeWidth: 0.0, stroke: getJsonColor(name), fill: getJsonColor(name) }).then(function(){ if(toggle_count>0){ toggle_count--; } if(toggle_count<=0){ $("#mapGE_alert").hide(); } }); } }else{ layer[id] = new Cesium.GeoJsonDataSource(); toggle_count++; $("#mapGE_alert").show(); var name = layer_class[i][2].split("_"); layer[id].load("topojson/"+name[0]+"/"+name[1]+".topojson",{ strokeWidth: 0.0, stroke: getJsonColor(name), fill: getJsonColor(name) }).then(function(){ if(toggle_count>0){ toggle_count--; } if(toggle_count<=0){ $("#mapGE_alert").hide(); } }); } */ }else{ layer[id] = new Cesium.KmlDataSource(); toggle_count++; $("#mapGE_alert").show(); layer[id].load('https://kofu.gisweb.jp/hazardmap/data/data_'+layer_class[i][6].split(" OR")[0]+'.kml').then(function(){ if(toggle_count>0){ toggle_count--; } if(toggle_count<=0){ $("#mapGE_alert").hide(); } }); viewer.dataSources.add(layer[id]); } /* if(layer_class[i][13]!=1){ viewer.dataSources.add(layer[id]); }else{ for(var a=0; a<=10; a++){ viewer.dataSources.add(layer[id][a]); } } */ if(id==syokasen_id){ for(var j=0; j0){ toggle_count--; } if(toggle_count<=0){ $("#mapGE_alert").hide(); } }); viewer.dataSources.add(layer[tmp_id]); } }else if(id==syokasenBOX_id){ for(var j=0; j0){ toggle_count--; } if(toggle_count<=0){ $("#mapGE_alert").hide(); } }); viewer.dataSources.add(layer[tmp_id]); } } } }else{ for(var j=3; j<=4; j++){ var parrent_id = layer_class[i][j]; var parrent_i = "none"; for(var k=0; k0){ layer_count[parrent_id]--; } if(layer_count[parrent_id]<=0&&$("#layer"+parrent_id).prop("checked")){ $("#layer"+parrent_id).prop("checked",false); } if(layer_count[parrent_id]<=0&&$("#layer_div"+parrent_id).html()){ //$("#layer_div"+parrent_id).html("") }else if(layer_count[parrent_id]<=0&&parrent_i!="none"&&layer_state[parrent_id]){ if(j==4){ toggleTree(parrent_i,j); } } } } if(layer_link[id]){ // earth /* var children = ge.getFeatures().getChildNodes(); if(id==syokasen_id||id==syokasenBOX_id){ for(var j=0; j-1){ child.setVisibility(false); } } }else{ for(var j=0; j0){ var id2 = json_layer.indexOf(layer_class[i][2]); if(id2>-1){ viewer.scene.imageryLayers.get(id2+1).show = false; } }else{ viewer.dataSources.remove(layer[id]); } if(id==syokasen_id){ for(var j=0; j=3){ var width,height; if(window.innerWidth){ width=window.innerWidth; height=window.innerHeight; }else if(document.documentElement && document.documentElement.clientWidth){ width=document.documentElement.clientWidth; height=document.documentElement.clientHeight; }else if(document.body && document.body.clientWidth){ width=document.body.clientWidth; height=document.body.clientHeight; } if(!show_image_flag[Number(layer_class[i][13])-3]){ show_image_flag[Number(layer_class[i][13])-3] = true; $("#layer_info").html("
×
"); $("#layer_info").css("left",((width/2)-150)+"px"); $("#layer_info").css("top",((height/2)-91)+"px"); $("#layer_info").show(); } } } } function close_layer_image(){ $("#layer_info").hide(); } function toggleKmlAll(){ if($("#kml0").prop("checked")){ if(!kml_state[0]){ toggleTreeKml(); } $("#kml1").prop("checked",true); toggleKml(); }else{ if(kml_state[0]){ toggleTreeKml(); } $("#kml1").prop("checked",false); toggleKml(); } } function toggleKml(){ if($("#kml1").prop("checked")){ if(!$("#kml_div0").html()){ //$("#kml_div0").html("
"); } //$("#kml0").prop("checked",true); // earth /* var children = ge.getFeatures().getChildNodes(); for(var j=0; j=(width-70)){ $("#layer_search_list").setGridWidth(width-70); }else{ $("#layer_search_list").setGridWidth(layer_search_width); } } } } function return_top(){ if(dedicated_flag){ location.href = "https://kofu.gisweb.jp/"; //window.open('about:blank','_self').close(); }else{ location.href = ".."; } } /* ]]> */