/* カスタマイズ用のJavaScriptコードをここに記述してください */ // 現在地ピンを表示 function showCurPos( interval,icolor ){ if( navigator.geolocation ){ navigator.geolocation.getCurrentPosition( // 成功 function( pos ){ var lat = pos.coords.latitude; var lon = pos.coords.longitude; showCurIcon( lat,lon,interval,icolor ); }, // 失敗 function( err ){ curPos = null; console.log( "【エラー】Code : "+ err.code ); console.log( "【エラー】Message: "+ err.message ); } ); }else{ console.log( "【エラー】現在地取得に失敗しました。" ); } } function showCurIcon(lat,lon,interval,icolor){ if( ZdcEmapMapObj ){ makeIcon( lat,lon,ZdcEmapMapObj,icolor ); }else{ setTimeout(function(){ showCurIcon(lat,lon,interval,icolor); },interval); } } // 現在地アイコン表示 function makeIcon( lat,lon,mapObj,icolor ){ if( mapObj ){ var latlon = new ZDC.LatLon(lat, lon); latlon = ZDC.wgsTotky(latlon); if( icolor ){ /* マーカを作成 */ mrk = new ZDC.Marker( latlon,{ color:icolor }); }else{ /* マーカを作成 */ mrk = new ZDC.Marker( latlon,{ color:ZDC.MARKER_COLOR_ID_GREEN_S }); } mrk.setZindex(999); /* マーカを追加 */ mapObj.addWidget(mrk); } } // Override ZdcEmapLocFinish function ZdcEmapLocFinish() { var c=document.getElementById("ZdcEmapLocCmmt"); if(c){ c.innerHTML = "現在地から検索"; } } /*---------------------------- センターコード検索 ----------------------------*/ function ytcSearchKid() { var frm = document.formKid; if (!frm) return false; var kid = frm.kid.value; if (kid == "") { alert("宅急便センターコードを入力してください"); return false; } /* ハイフン除去 */ kid = kid.replace(/[-−ー‐―]/g, ""); /* 半角化 */ kid = kid.replace(/[A-Za-z0-9]/g, function(s) { return String.fromCharCode(s.charCodeAt(0) - 0xFEE0); }); frm.kid.value = kid; /* 詳細へ遷移 */ /*frm.action = 'inf/'+kid+'/';*/ } /* 絞込条件 */ function custSubmitShopW() { var formCond = document.formCond; if (!formCond) return; var formFw = document.formFw; if (!formFw) return; if (formMapList) custCondCheck(formCond, formFw); } /*------------------- 絞り込み ---------------------*/ function custCondCheck(fCond, form) { for (var i = 0; i < fCond.elements.length - 1; i++) { var obj = fCond.elements[i]; if (obj.type == "checkbox") { if (form){ if(form.elements[i].name == obj.name){ if (obj.checked) { form.elements[i].value = obj.value; }else{ form.elements[i].value = ""; } } } } } } function custCondCheckGPS() { /* form */ var formCond = document.formCond; if (!formCond) return; var prm = ''; for (var i = 0; i < formCond.elements.length - 1; i++) { var obj = formCond.elements[i]; if (obj.type == "checkbox") { if (obj.checked) { prm += "&"+ obj.name + "=" + obj.value; } } } if(document.formGPS.gpsfilter) document.formGPS.gpsfilter.value = prm; }