/* カスタマイズ用のJavaScriptコードをここに記述してください */ //callback after init map. function ZdcEmapInitNMapCallBackFunc(init_lat, init_lon, init_lv, nmapflg) { if (!ZdcEmapMapObj) return; ZdcEmapMapObj.addWidget(new ZDC.MapCenter()); } // function get infor map redirect confirm map function confirm_map(status){ var lat = ZDC.degToms(ZdcEmapMapObj.getLatLon().lat); var lon = ZDC.degToms(ZdcEmapMapObj.getLatLon().lon); if(status == 'S'){ $('#p_s9').val(lat); $('#p_s10').val(lon); }else if(status == 'G'){ $('#p_s12').val(lat); $('#p_s13').val(lon); }else{ return; } ZdcSearchAddressCenter(ZdcEmapMapObj.getLatLon(), status); } // function search address center function ZdcSearchAddressCenter(latlon, flag) { if (latlon) { ZDC.Search.getAddrByLatLon({latlons: [latlon]},function (status, res) { if (status['code'] == '000' && res[0] && "address" in res[0]) { if(flag == 'S'){ $('#p_s11').val(res[0].address.text); }else if(flag == 'G'){ $('#p_s14').val(res[0].address.text); } document.confirmMap.submit(); }else{ var msg = "指定した場所の住所が取得できませんでした。
地図を移動させて再取得をお願いします。"; var modal = new modalLib("", msg); modal.open(); } }); } else { return false; } } // function search latlon from address function ZdcEmapSearchLatlonFromAddress(address, flag) { if (address) { ZDC.Search.getAddrByWord({word: address},function (status, res) { if (status['code'] == '000' && res.info.hit > 0) { var lat = ZDC.degToms(res['item'][0].latlon.lat); var lon = ZDC.degToms(res['item'][0].latlon.lon); var name = res['item'][0].text; if(!flag){ $('#p_s9').val(lat); $('#p_s10').val(lon); $('#p_s11').val(name); }else{ $('#p_s12').val(lat); $('#p_s13').val(lon); $('#p_s14').val(name); } ZdcEmapInit(lat,lon,'',0); }else{ var lat = ZDC.degToms(35.6862648); var lon = ZDC.degToms(139.6949581); if(!flag){ $('#p_s9').val(lat); $('#p_s10').val(lon); }else{ $('#p_s12').val(lat); $('#p_s13').val(lon); } ZdcEmapInit(lat,lon,'',0); var content = "住所マッチングに失敗しました。地図から指定してください"; var modal = new modalLib("", content, null); modal.open(); } }); }else { return false; } }