'; } } if("".length > 0){ evacuationMsg = '
' + evacuationMsg + ' |
詳細情報 |
'; } } if("".length > 0){ shelterMsg = '
' + shelterMsg + ' |
詳細情報 |
'; } } } // 取得した情報を設定 // タブ情報エリア内表示かどうかで構造を変える。 if ( !myAreaInTabsInformationFlg || (myAreaInTabsInformationFlg && false)) { tableArray.push( //'
- 注意報・警報
- ' + attentionMsg + '
- 警報・注意報
- ' + attentionMsg + '
- 地震
- ' + earthquakeMsg + '
- 土砂災害警戒情報
- ' + sedimentMsg + '
- 震度・津波
- ' + earthquakeMsg + '
- 土砂災害警戒情報
- ' + sedimentMsg + '
- 避難情報
- ' + evacuationMsg + '
- 避難所情報
- ' + shelterMsg + '
- 本部設置情報
- ' + honbuMsg + '
- 避難情報
- ' + evacuationMsg + '
- 避難所情報
- ' + shelterMsg + '
- 注意報・警報
- ' + attentionMsg + '
- 警報・注意報
- ' + attentionMsg + '
- 地震
- ' + earthquakeMsg + '
- 震度・津波
- ' + earthquakeMsg + '
- 土砂災害警戒情報
- ' + sedimentMsg + '
- 本部設置情報
- ' + honbuMsg + '
気象(大雨) 下の▼を選択すると河川水位などに切り替えることができます。
台風 下の▼を選択すると河川水位などに切り替えることができます。
地震
火山
マイエリア
ハザード
道路規制
避難情報
避難所情報
地図の種類
' +innerHTML + '
';
// 凡例エリアの作成
// var legendArea = L.control({position: 'bottomright'});
legendArea = L.control({position: 'bottomright'});
legendArea.onAdd = function(){
return legend;
}
legendArea.addTo(map);
}
// 初期表示レイヤ設定
var requestList = [];
for(let key in dispLayerKind){
if(dispLayerKind[key] == true){
requestList.push(key);
}
}
if(requestList.length > 0){
// 表示レイヤが既に設定されている場合は表示
changeLayerKind(requestList.join(','));
}else{
var defaultLayer = '1';
if(defaultLayer.length > 0 && !noDefaultLayer){
changeLayerKind(defaultLayer);
}
}
// 表示市町村名が設定されている時は移動
if(dispCityName.length > 0){
changeCoordZoom(dispCityName);
dispCityName = '';
}
// 引数で初期表示レイヤ設定時は表示
var layerKind = getParam('lk');
if(layerKind != null && layerKind.length > 0){
changeLayerKind(layerKind);
}
// レイヤコントロール利用フラグチェック
if(!false){
return;
}
// レイヤコントロールの生成
// var overlayMaps = {};
var overlayList = [];
var overlayWorkMap = {};
for(var i = 0 ; i < layerMasterList.length ; i++){
var layerMaster = layerMasterList[i];
// overlayMaps[layerMaster.Name] = layers[layerMaster.LayerKind__c];
// まずは下地を作る
if(layerMaster.ParentID__c == null){
// ルートの場合
overlayMaps = {
label: layerMaster.Name,
selectAllCheckbox: layerMaster.canLayerChange__c,
children: []
};
overlayWorkMap[layerMaster.ID__c] = overlayMaps;
}else if(layerMaster.DispTargetFlag__c){
// レイヤ(リーフ)の場合
if(layerMaster.kakudaiDispTarget__c){
var overlay = {
label: layerMaster.Name,
layer: layers[layerMaster.LayerKind__c],
parentId: layerMaster.ParentID__c
}
overlayList.push(overlay);
}
}else{
// ノードの場合
var overlay = {
label: layerMaster.Name,
selectAllCheckbox: layerMaster.canLayerChange__c,
children: [],
Id: layerMaster.ID__c,
parentId: layerMaster.ParentID__c,
collapsed:true
}
overlayList.push(overlay);
overlayWorkMap[layerMaster.ID__c] = overlay;
}
}
// 次にツリーを形成していく
for(var i = 0 ; i < overlayList.length ; i++){
var overlay = overlayList[i];
var parentlay = overlayWorkMap[overlay.parentId];
if(parentlay != null){
parentlay['children'].push(overlay);
}
}
// layerSelectControl = L.control.layers(null,
// overlayMaps,
// {
// position:'topleft',
//
// // collapsed:false,
// collapsed:true,
//
// sortLayers:true,
// sortFunction : function(layerA , layerB , nameA , nameB){
// var layerMasterA = layerKindMap[layerMap[nameA]];
// var layerMasterB = layerKindMap[layerMap[nameB]];
// return layerMasterA.DispOrder__c - layerMasterB.DispOrder__c;
// }
// });
layerSelectControl = L.control.layers.tree(null, overlayMaps,{position:'topleft',collapsed:true});
L.DomEvent.disableScrollPropagation(layerSelectControl);
// L.DomEvent.disableClickPropagation(layerSelectControl);
try{
// L.DomEvent.disableClickPropagation(layerSelectControl);
}catch(e){
}
layerSelectControl.addTo(map);
// mouseenter,mouseleaveによるレイヤ選択ダイアログのONOFFを抑制
L.DomEvent.off(layerSelectControl.getContainer(),{mouseleave: layerSelectControl.collapse},layerSelectControl);
L.DomEvent.off(layerSelectControl.getContainer(),{mouseenter: layerSelectControl.expand},layerSelectControl);
// ポップアップ表示時にレイヤ選択ダイアログを閉じる
map.on('popupopen',function(e){
layerSelectControl.collapse();
});
// 凡例クリック時にレイヤ選択ダイアログを閉じる
if(legendArea != null){
L.DomEvent.on(legendArea.getContainer(),{click: layerSelectControl.collapse},layerSelectControl);
}
layerSelectControl.expand();
}
/**
* 凡例表示ソート用
*
* @param 比較対象A
* @param 比較対象B
*/
function compareLegendDisp(a,b){
return a.LegendDispOrder__c - b.LegendDispOrder__c;
}
/**
* Salesforceデータ取得
*/
function LoadSalesforceData(layerKind){
// すでに取得している場合は無視
if( layerDataLoaded[layerKind] == true){
return;
}
layerDataLoaded[layerKind] = true;
pleaseWait();
Visualforce.remoting.Manager.invokeAction( 'P_PUB_CL_MapCtrl.GetSalesforceData',layerKind,false,
function(result,event){
// 結果の確認
if ( !event.status ) {
ajaxOnFailure( 'GetSalesforceData', event.message );
waitOver();
return;
}
if ( !result.status ) {
ajaxOnFailure( 'GetSalesforceData', result.message );
waitOver();
return;
}
// 雨量の取得
if(result.uryoList != null){
suiboUryoList = result.uryoList;
}
if(result.uryoUpdateTime != null){
suiboUryoUpdateTime = result.uryoUpdateTime;
}
// 10分雨量(水防)の取得
if(result.suiboUryo10MinList != null){
suiboUryo10MinList = result.suiboUryo10MinList;
}
if(result.suiboUryo10MinUpdateTime != null){
suiboUryo10MinUpdateTime = result.suiboUryo10MinUpdateTime;
}
// 時間雨量(水防)の取得
if(result.suiboUryoHourList != null){
suiboUryoHourList = result.suiboUryoHourList;
}
if(result.suiboUryoHourUpdateTime != null){
suiboUryoHourUpdateTime = result.suiboUryoHourUpdateTime;
}
// 雨量(砂防)の取得
if(result.saboUryoList != null){
saboUryoList = result.saboUryoList;
}
if(result.saboUryoUpdateTime != null){
saboUryoUpdateTime = result.saboUryoUpdateTime;
}
// 10分雨量(砂防)の取得
if(result.saboUryo10MinList != null){
saboUryo10MinList = result.saboUryo10MinList;
}
if(result.saboUryo10MinUpdateTime != null){
saboUryo10MinUpdateTime = result.saboUryo10MinUpdateTime;
}
// 時間雨量(砂防)の取得
if(result.saboUryoHourList != null){
saboUryoHourList = result.saboUryoHourList;
}
if(result.saboUryoHourUpdateTime != null){
saboUryoHourUpdateTime = result.saboUryoHourUpdateTime;
}
// 水位の取得
if(result.suiiList != null){
suiboSuiiList = result.suiiList;
}
if(result.suiiUpdateTime != null){
suiboSuiiUpdateTime = result.suiiUpdateTime;
}
// ダムの取得
if(result.damList != null){
suiboDamList = result.damList;
}
if(result.damUpdateTime != null){
suiboDamUpdateTime = result.damUpdateTime;
}
// 気象注警報の取得
if(result.kishouWarningList != null){
kishouWarningList = result.kishouWarningList;
}
if(result.kishouUpdateTime != null){
kishouUpdateTime = result.kishouUpdateTime;
}
// 避難勧告情報の取得
if(result.hinankankokuList != null){
hinankankokuList = result.hinankankokuList;
}
if(result.hinankankokuUpdateTime != null){
hinankankokuUpdateTime = result.hinankankokuUpdateTime;
}
if(result.hatsureikuikiTextMap != null) {
hatsureiShubetsuMapping = result.hatsureikuikiTextMap;
}
// 避難所情報の取得
if(result.hinanjyoList != null){
hinanjyoList = result.hinanjyoList;
}
if(result.hinanjyoUpdateTime != null){
hinanjyoUpdateTime = result.hinanjyoUpdateTime;
}
// 地震情報の取得
if(result.earthquakeList != null){
earthquakeList = result.earthquakeList;
}
if(result.earthquakeUpdateTime != null){
earthquakeUpdateTime = result.earthquakeUpdateTime;
}
// 津波情報の取得
if(result.tsunamiList != null){
tsunamiList = result.tsunamiList;
}
if(result.tsunamiUpdateTime != null){
tsunamiUpdateTime = result.tsunamiUpdateTime;
}
// 土砂災害警戒情報の取得
if(result.doshakeikaiList != null){
doshakeikaiList = result.doshakeikaiList;
}
if(result.doshakeikaiUpdateTime != null){
doshakeikaiUpdateTime = result.doshakeikaiUpdateTime;
}
// 火山・噴火警報情報の取得
if(result.kazanPointList != null){
kazanPointList = result.kazanPointList;
}
if(result.volcWarnList != null){
volcWarnList = result.volcWarnList;
}
if(result.kazanUpdateTime != null){
kazanUpdateTime = result.kazanUpdateTime;
}
// 潮位情報の取得
if(result.chouiList != null){
suiboChouiList = result.chouiList;
}
if(result.chouiUpdateTime != null){
suiboChouiUpdateTime = result.chouiUpdateTime;
}
// 観測所震度情報の取得
if(result.shindoList != null){
shindoList = result.shindoList;
}
if(result.shindoUpdateTime != null){
shindoUpdateTime = result.shindoUpdateTime;
}
// 避難所ポイント情報の取得
if(result.hinanjyoPointList != null){
hinanjyoPointList = result.hinanjyoPointList
}
if(result.hinanjyoPointUpdateTime != null){
hinanjyoPointUpdateTime = result.hinanjyoPointUpdateTime;
}
//避難所マスタ情報の取得
if(result.hinanjyoMasterList != null){
hinanjyoMasterList = result.hinanjyoMasterList
}
// 道路規制情報の取得
if(result.roadRegulationList != null) {
roadRegulationList = result.roadRegulationList;
}
if(result.roadRegulationUpdateTime != null){
roadRegulationUpdateTime = result.roadRegulationUpdateTime;
}
// ダム情報の取得
if(result.damList != null){
damList = result.damList;
// ダムのフラグ1が190の場合は、アイコン画像を欠測に変更する
for( var i=0; i' + item + ' | '; table += ''; if (typeof feature.properties[item] === 'undefined' || feature.properties[item] === '') { table += '-'; } else if (item.indexOf('URL') !== -1) { table += ' リンク'; } else { table += feature.properties[item]; } table += ' | '; table += '
---|
' + item + ' | '; table += ''; if (feature.properties[item] == null || feature.properties[item] === '') { table += '-'; } else if (item.indexOf('URL') !== -1) { table += ' リンク'; } else { table += feature.properties[item]; } table += ' | '; table += '
---|
一覧表示切替