/* カスタマイズ用のJavaScriptコードをここに記述してください */ $(function(){ // 絞込項目表示 $('.btn-modal-open').on('click', function(){ $('.cond-modal').fadeIn(); }); // 「キャンセル」 $('.cond-modal-cancel').on('click', function(){ $('.cond-modal').fadeOut(); }); // 「絞り込み条件を確定」 $('.cond-modal-confirm').on('click', function(){ $('.cond-modal').fadeOut(); }); // 店舗リストスライド var slideClickFlg = true; //ダブルタップ防止 /* $('#slide-control').on('click', function(){ if(slideClickFlg){ slideClickFlg = false; if($(this).hasClass('slide-on')){ $('.map-wrap').slideUp(); $('.near-list-wrap').slideDown(); $('.slide-status-up').css('display', 'none'); $('.slide-status-down').css('display', 'block'); $(this).removeClass('slide-on'); }else{ $('.near-list-wrap').slideUp(); $('.map-wrap').slideDown(); $('.slide-status-down').css('display', 'none'); $('.slide-status-up').css('display', 'block'); $(this).addClass('slide-on'); } slideClickFlg = true; } }); */ $('#slide-control-open').on('click', function(){ if(slideClickFlg){ slideClickFlg = false; $('.nmap-content-wrap').slideUp(); $('.near-list-wrap').slideDown(); slideClickFlg = true; } }); $('#slide-control-close').on('click', function(){ if(slideClickFlg){ slideClickFlg = false; $('.nmap-content-wrap').slideDown(); $('.near-list-wrap').slideUp(); $('html,body').animate({ scrollTop: 0 }, '1'); slideClickFlg = true; } }); }); // オンロードでカスタマイズ関数を追加 function jsInitAdd(lat,lon,interval,icolor){ if( ZdcEmapMapObj ){ currentLocationIconDisp( lat,lon,ZdcEmapMapObj,icolor ); }else{ setTimeout(function(){ jsInitAdd(lat,lon,interval,icolor); },interval); } } // #2541 現在地アイコン表示 function currentLocationIconDisp( lat,lon,mapObj,icolor ){ if( mapObj ){ lat = ZDC.msTodeg(lat); lon = ZDC.msTodeg(lon); var latlon = new ZDC.LatLon(lat, lon); if( icolor ){ /* マーカを作成 */ mrk = new ZDC.Marker( latlon,{ color:icolor }); }else{ /* マーカを作成 */ mrk = new ZDC.Marker( latlon,{ color:ZDC.MARKER_COLOR_ID_RED_S }); } mrk.setZindex(999); /* マーカを追加 */ mapObj.addWidget(mrk); } } // 絞り込み条件リセット function condCancel(){ var frm = document.formCustCond; if (frm) frm.reset(); //#1658 吹き出し非表示対応 if(ZdcEmapMsg != null){ ZdcEmapMsg.close(); } } // 絞り込み条件全クリア function condClear() { var ElementsCount = document.formCustCond.elements.length; for( i=0 ; i 0) { for(var i=0; i < ZdcEmapCond.length; i++) { custCond = eval("frm.custcond"+ZdcEmapCond[i]); if (custCond) { if (custCond.type == 'hidden' || (custCond.value && custCond.checked == true)) { custCond.setAttribute("checked", "checked"); }else{ custCond.removeAttribute("checked"); } } } } var cond_jkn=getCondJknCust(); ZdcEmapResearchShopStart('', cond_jkn); ZdcEmapNListEventStart(); //#1658 吹き出し非表示対応 if(ZdcEmapMsg != null){ ZdcEmapMsg.close(); } } // 絞込パラメータ作成(チェックされた項目のみセットする) function getCondParamsCust() { var frm = document.formCustCond; if (!frm) return; var condParamsCust = ""; if (ZdcEmapCond.length > 0) { for(var i=0; i < ZdcEmapCond.length; i++) { custCond = eval("frm.custcond"+ZdcEmapCond[i]); if (custCond) { if (custCond.type == 'hidden' || (custCond.value && custCond.checked == true)) { // valueをエンコードして追加 condParamsCust += "&cond"+ZdcEmapCond[i]+"="+encodeURIComponent(custCond.value); } } } } return condParamsCust; } // 絞込条件転記 function CondGetFormCust(formTo) { var formFrom = document.formCustCond; if (!formFrom) return; var ElementsCount = formFrom.elements.length; // チェックボックスの数 for( i=0 ; i 0) { for(var i=0; i < ZdcEmapCond.length; i++) { custCond = eval("frm.custcond"+ZdcEmapCond[i]); if (custCond) { if (custCond.type == 'hidden' || (custCond.value && custCond.checked == true)) { if(CustCondJkn != ""){ CustCondJkn += " AND "; } CustCondJkn += custCond.value; } } } } return CustCondJkn; } // 現在地検索アプリ版 function getLocationAPL(){ //絞込項目取得 condParamStr = getCondParamsCust(); //url組み立て var url="sejapp://zenrin_location?"; url += condParamStr; open(url); } // 現在地検索拠点版 function getLocation(){ watchId=navigator.geolocation.getCurrentPosition(getGeolocation, handleErrorNM); } // 現在地検索コールバック function getGeolocation(pos){ var lat=pos.coords.latitude; var lon = pos.coords.longitude; // フラグ・自由項目取得 freeParamStr = getFreeParamsCust(); //絞込項目取得 condParamStr = getCondParamsCust(); //url組み立て var url="nmap.htm?datum=WGS84&lat="+lat+"&lon="+lon; url += freeParamStr; url += condParamStr; window.location.href=url; } function handleErrorNM(err) { ZdcEmapLocFinish(); } /* // 地図アプリ起動 function dispMap(wgsLat, wgsLon){ var mapUrl = ''; //フラグ項目取得 var p_s1=""; p_s1 = document.formFreeParams.p_s1; if (!p_s1){ os = ''; }else{ os = p_s1.value; } if(os == 'ios'){ // mapUrl = 'comgooglemaps://?saddr=&daddr='; // mapUrl = 'comgooglemaps://?q='; // mapUrl += wgsLat + ',' + wgsLon; mapUrl = 'http://maps.apple.com/maps?q='; mapUrl += wgsLat + ',' + wgsLon; }else if(os == 'android'){ // mapUrl = 'intent://maps.google.com/maps?saddr=&daddr='; // mapUrl = 'intent://maps.google.com/maps?q='; // mapUrl += wgsLat + ',' + wgsLon; // mapUrl += '#Intent;scheme=http;action=android.intent.action.VIEW;package=com.google.android.apps.maps;end'; mapUrl = 'http://maps.google.com/maps?q='; mapUrl += wgsLat + ',' + wgsLon; } window.location.href=mapUrl; } */ //店舗リストを更新する function updateList(lat, lon){ // 最初に確定した地図範囲ZdcEmapSearchBoxの緯度経度を取得 boxLatLon = ZDC.degToms(ZdcEmapSearchBox.getMin().lat) + "," + ZDC.degToms(ZdcEmapSearchBox.getMin().lon) + "," + ZDC.degToms(ZdcEmapSearchBox.getMax().lat) + "," + ZDC.degToms(ZdcEmapSearchBox.getMax().lon); var parm = ""; parm += "&latlon="+boxLatLon; // フラグ・自由項目取得 freeParamStr = getFreeParamsCust(); parm += freeParamStr; // 絞込条件取得 condParamStr = getCondParamsCust(); ZdcEmapSearchNearShop(lat, lon, "", "", parm, condParamStr, 1, 'ZdcEmapSearchNShopList'); }