//var ZdcEmapKyotenId = null; //if (typeof ZdcKyotenId == 'function') { // ZdcEmapKyotenId = new ZdcKyotenId(); //} var ZdcEmapCondType = new Array(); var ZdcEmapCondVal = new Array(); var ZdcEmapCondOpts = new Array(); ZdcEmapCondType[1] = "CB"; ZdcEmapCondVal[1] = "COL_19:1"; ZdcEmapCondType[2] = "CB"; ZdcEmapCondVal[2] = "COL_20:1"; ZdcEmapCondType[3] = "CB"; ZdcEmapCondVal[3] = "COL_21:1"; ZdcEmapCondType[4] = "CB"; ZdcEmapCondVal[4] = "COL_22:1"; ZdcEmapCondType[5] = "CB"; ZdcEmapCondVal[5] = "COL_23:1"; ZdcEmapCondType[6] = "CB"; ZdcEmapCondVal[6] = "COL_24:1"; ZdcEmapCondType[7] = "CB"; ZdcEmapCondVal[7] = "COL_27:1"; ZdcEmapCondType[8] = "CB"; ZdcEmapCondVal[8] = "COL_28:1"; ZdcEmapCondType[9] = "CB"; ZdcEmapCondVal[9] = "( COL_15:1 OR COL_15:2 OR COL_15:3 )"; ZdcEmapCondType[10] = "CB"; ZdcEmapCondVal[10] = "COL_30:1"; ZdcEmapCondType[11] = "CB"; ZdcEmapCondVal[11] = "COL_18:1"; ZdcEmapCondType[12] = "CB"; ZdcEmapCondVal[12] = "COL_33:1"; ZdcEmapCondType[13] = "CB"; ZdcEmapCondVal[13] = "COL_36:1"; ZdcEmapCondType[40] = "CB"; ZdcEmapCondVal[40] = "COL_02:DT:LTE:SYSDATE"; ZdcEmapCondType[41] = "CB"; ZdcEmapCondVal[41] = "COL_12:1"; ZdcEmapCondType[42] = "CB"; ZdcEmapCondVal[42] = "COL_13:1"; ZdcEmapCondType[43] = "CB"; ZdcEmapCondVal[43] = "COL_14:1"; ZdcEmapCondType[44] = "CB"; ZdcEmapCondVal[44] = "COL_16:1"; ZdcEmapCondType[45] = "CB"; ZdcEmapCondVal[45] = "COL_16:1 AND COL_21:1"; ZdcEmapCondType[47] = "CB"; ZdcEmapCondVal[47] = "COL_32:1"; var ZdcEmapCondGroup = new Array(); var ZdcEmapCondAndOr = new Array(); var ZdcEmapCondAppend = new Array(); ZdcEmapCondAndOr[0] = 'AND'; ZdcEmapCondGroup[1] = 0; ZdcEmapCondGroup[2] = 0; ZdcEmapCondGroup[3] = 0; ZdcEmapCondGroup[5] = 0; ZdcEmapCondGroup[6] = 0; ZdcEmapCondGroup[9] = 0; ZdcEmapCondGroup[10] = 0; ZdcEmapCondGroup[11] = 0; ZdcEmapCondGroup[12] = 0; ZdcEmapCondGroup[13] = 0; ZdcEmapCondAndOr[1] = 'AND'; ZdcEmapCondGroup[4] = 1; ZdcEmapCondGroup[7] = 1; ZdcEmapCondGroup[8] = 1; ZdcEmapCondAndOr[2] = 'AND'; ZdcEmapCondGroup[40] = 2; ZdcEmapCondGroup[41] = 2; ZdcEmapCondGroup[42] = 2; ZdcEmapCondGroup[43] = 2; ZdcEmapCondGroup[44] = 2; ZdcEmapCondGroup[45] = 2; ZdcEmapCondGroup[47] = 2; var ZdcEmapSeqIconInfo = new Array(); //------------------------------------------------------------- //拠点検索関係 //------------------------------------------------------------- var ZdcEmapNearShop = new ZdcNearShop(); var ZdcEmapSearchPoint = null;//検索した位置を保持 var ZdcEmapSearchScale = null;//検索した縮尺を保持 var ZdcEmapSearchFirst = null;//位置決定後の最初の検索か否か var ZdcEmapSearchFirstCstm = null; var ZdcEmapIconDt = new Array();//検索決定 function ZdcEmapSearchSet(lat,lon,notmove) { //ZdcEmapShopDetailClose(); //マップ移動 ZdcEmapSearchEventStop(); var center = new ZDC.LatLon(Number(lat), Number(lon)); var latlon = ZdcEmapMapObj.getLatLon(); if (!notmove) ZdcEmapMapObj.moveLatLon(center); //if(16 > 0) ZdcEmapMapObj.setZoom(16); if(0 > 0) ZdcEmapMapObj.setZoom(0); //拠点検索 ZdcEmapSearchFirst = 1; ZdcEmapSearchPoint = null;//必ず再検索させるため ZdcEmapSearchShopStart(); ZdcEmapMapObj.setHome(center); } //検索開始 function ZdcEmapSearchShopClick() { if(ZdcEmapButtonNG()) return; ZdcEmapSearchPoint = null;//必ず再検索させるため ZdcEmapSearchShop(); } function ZdcEmapSearchShopStart() { if(ZdcEmapMapObj.ZdcEmapMode != "print") ZdcEmapSearchClickFlg = 1; ZdcEmapSearchPoint = null;//必ず再検索させるため // del 2011/12/19 Y.Matsukawa [ // ZdcEmapSearchEventAdd("ZdcEmapSearchShop()"); // ZdcEmapSearchEventStart(); // del 2011/12/19 Y.Matsukawa ] ZdcEmapSearchEventStop(); // add 2011/12/19 Y.Matsukawa //拠点以外のアイコンをクリア for( i = 0;i < ZdcEmapMapPoiMrkCnt;i ++) { if (ZdcEmapMapPoiMrkId[i]) { ZdcEmapMapObj.removeWidget(ZdcEmapMapPoiMrkId[i]); ZdcEmapMapPoiMrkId[i] = null; } } ZdcEmapMapPoiMrkCnt = 0; //画面を切り替える if(ZdcEmapCondObj.mode != "cond") { ZdcEmapSearchShopClose();//拠点以外のリストを消す //var url = "http://localhost_ml/p/en/711map/cond.htm?cid=711map"; var url = "http://localhost_ml/p/en/711map/cond.htm?"; //for(i = 1;i <= 200;i ++) if(ZdcEmapSaveCond[i]) url = url + "&cond"+i+"="+ZdcEmapSaveCond[i];//絞込条件 //url += "&cond40=1&cond41=1&"; mod 2014/02/05 Y.Matsukawa url += "&cond40=1&cond41=1&"; //url += "&"; mod 2014/02/05 Y.Matsukawa url += "&"; url += "&https_req=1"; url += "&PARENT_HTTP_HOST=ml.its-mo.com"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください cond["+status+"]"; ZdcEmapCondObj.innerHTML = html; ZdcEmapSearchShop();//条件部が表示されてから検索開始 }); ZdcEmapCondObj.mode = "cond"; ZdcEmapCondObj.style.visibility = "visible"; } else { ZdcEmapSearchShop(); } } //検索メイン処理 function ZdcEmapSearchShop() { ZdcEmapStationCircle(); // 周辺駅からの円描画 add 2014/10/08 Y.Matsukawa ZdcEmapReadOn(); //位置・範囲取得 var latlon = ZdcEmapMapObj.getLatLon(); var p = ZdcEmapMapObj.getLatLon(); var box = ZdcEmapMapObj.getLatLonBox(); var boxmin = box.getMin(); var boxmax = box.getMax(); if(ZdcEmapSearchPoint != null && 5 == -1) { //自動再検索しない ZdcEmapReadOff(); return; } //自動検索イベント停止 ZdcEmapSearchEventStop(); //絞り込み条件取得 cond = ZdcEmapGetCond(); // var opts = new ZdcNearShopOptions(); //opts.cid='711map'; mod 2011/12/05 Y.Matsukawa opts.cid='711map'; opts.lat = p.lat; opts.lon = p.lon; if((ZdcEmapSearchFirst != 1) || (0 > 0)) { opts.latlon = boxmin.lat+","+boxmin.lon+","+boxmax.lat+","+boxmax.lon; opts.radius = 0; } else { ZdcEmapSearchFirst = 0; ZdcEmapSearchFirstCstm = 1; opts.researchCount = 1; opts.radius = 50000; } opts.jkn = cond; opts.pos = 1; opts.maxCount = 5; opts.limitCount = 5; opts.timeout = 10000; if (ZdcEmapMapShopDetailMrkId != null) { // 詳細表示中の拠点ID var mrk = ZdcEmapMapShopDetailMrkId; if (mrk && mrk.data1) opts.exceptKid = mrk.data1; } // add 2011/12/27 H.osamoto [ if ("") { if ("" != "") { opts.exceptKid = ""; } } // add 2011/12/27 H.osamoto ] ZdcEmapNearShop.opts = opts; //リストを表示する ZdcEmapSearchShopList(0); //アイコンを表示する ZdcEmapNearShop.search(opts,ZdcEmapSearchShopResult); } //絞り込み条件組み立て var ZdcEmapCondParms = ""; function ZdcEmapGetCond() { var cond=""; var condArr=new Array(); ZdcEmapCondParms = ""; if(document.ZdcEmapCondForm) { var obj,chk=new Array(),chkcnt=0,col=new Array(),colcnt=0,fw=new Array(),fwcnt=0; var all=new Array(),allcnt=0,allcondno=new Array(),condno=''; for(var i = 0;i < document.ZdcEmapCondForm.elements.length;i ++) { obj = document.ZdcEmapCondForm.elements[i]; if(!obj) break; condno = obj.name.replace('cond',''); switch(obj.type) { case "checkbox": if(obj.checked == true) { ZdcEmapCondParms += "&cond"+condno+"=1"; chk[chkcnt] = ZdcEmapCondVal[condno]; all[allcnt] = chk[chkcnt]; allcondno[allcnt] = condno; allcnt++; chkcnt ++; } break; case "select-one": if(obj.options[obj.selectedIndex].value) { //var n = obj.selectedIndex + 1; //ZdcEmapCondParms += "&cond"+condno+"="+n; if("" != ""){ ZdcEmapCondParms += "&cond"+condno+"="+obj.value; } else { var n = obj.selectedIndex + 1; ZdcEmapCondParms += "&cond"+condno+"="+n; } col[colcnt] = ZdcEmapCondOpts[condno][obj.options[obj.selectedIndex].value]; if (col[colcnt] != '') { all[allcnt] = col[colcnt]; allcondno[allcnt] = condno; allcnt++; colcnt ++; } } break; case "radio": if(obj.checked == true && obj.value) { var radios = eval("document.ZdcEmapCondForm."+obj.name); if (radios) { for (i = 0; i < radios.length; i++){ if (radios[i].value == obj.value) { var n = i + 1; ZdcEmapCondParms += "&cond"+condno+"="+n; } } } col[colcnt] = ZdcEmapCondOpts[condno][obj.value]; if (col[colcnt] != '') { all[allcnt] = col[colcnt]; allcondno[allcnt] = condno; allcnt++; colcnt ++; } } break; case "text": if(obj.value) { fw[fwcnt] = "FREE_SRCH:FW:"+"'"+obj.value+"'"; all[allcnt] = fw[fwcnt]; allcondno[allcnt] = condno; allcnt++; fwcnt ++; } break; case "button": break; default: if(obj.value) { col[colcnt] = ZdcEmapCondVal[condno]; all[allcnt] = col[colcnt]; allcondno[allcnt] = condno; allcnt++; colcnt ++; } break; } } var cno,newcond = "",newqs = ""; var qstr = QSTRING.split('&'); for(var i=0; i 0) { for(var i = 0;i < allcnt;i ++) { cn = allcondno[i]; gr = ZdcEmapCondGroup[cn]; if (gr != undefined) { if(!condArr[gr]) condArr[gr] = ''; if(condArr[gr]) condArr[gr] += ' '+ZdcEmapCondAndOr[gr]+' '; condArr[gr] += all[i]; } } if(condArr.length > 0) { if(condArr[0]) { if(cond) cond += ' AND '; cond += '('+condArr[0]+')'; } if(condArr[1]) { if(cond) cond += ' AND '; cond += '('+condArr[1]+')'; } if(condArr[2]) { if(cond) cond += ' AND '; cond += '('+condArr[2]+')'; } } // del 2012/02/08 Y.Matsukawa [ // // グルーピング設定なし(既存動作) // } else { // // checkbox // for(var i = 0;i < chkcnt;i ++) { // if(cond) cond += " AND "; // cond += chk[i]; // } // if(cond) cond = "("+cond+")"; // // select-one,radio,その他 // for(var j = 0;j < colcnt;j ++) { // if(cond) cond += " AND "; // cond += "("+col[j]+")"; // } // // text // for(var k = 0;k < fwcnt;k ++) { // if(cond) cond += " AND "; // cond += fw[k]; // } // del 2012/02/08 Y.Matsukawa ] } } if(typeof ZdcEmapCondAppend[0] !== 'undefined'){ if( ZdcEmapCondAppend[0] != ''){ if(cond != ''){ cond = '('+cond+') '+ZdcEmapCondAppend[1]+' '+ZdcEmapCondAppend[0]; } else { cond = ZdcEmapCondAppend[0]; } } } return cond; } //検索結果の処理 function ZdcEmapSearchShopResult(result) { var i,item,mrk,tmp,icnt,maxlat=0,maxlon=0,minlat=999999999,minlon=999999999; function setLatLon(lat, lon){ this.lat = lat; this.lon = lon; } latlons = new Array(); //マーカー削除 if(ZdcEmapMapShopMrkCnt != null) { for( i = 0;i < ZdcEmapMapShopMrkCnt;i ++) { if (ZdcEmapMapShopMrkId[i]) { ZdcEmapMapObj.removeWidget(ZdcEmapMapShopMrkId[i]); ZdcEmapMapShopMrkId[i] = null; } } } ZdcEmapMapShopMrkCnt = 0; if (ZdcEmapMapIconDist.length) { for (i = 0; i < ZdcEmapMapIconDist.length; i++) { if (ZdcEmapMapIconDist[i]) { ZdcEmapMapObj.removeWidget(ZdcEmapMapIconDist[i]); ZdcEmapMapIconDist[i] = null; } } } //エラー処理 if(result.status != 0 && result.status != 3 && result.status != 5 && result.status != 9) { alert("Searching failed. listres["+result.status+"]"); ZdcEmapSearchEventStart(); ZdcEmapSearchShopClose(); ZdcEmapReadOff(); return; } ZdcEmapSearchFirstCstm = 0; //地図に置く icnt = result.items.length; for (i=icnt-1; i>=0; i--) { // if( < result.items[i].dist ) continue; // // add 2012/01/18 H.osamoto ] item = result.items[i]; if(!item.icon) break; if(item.nflg == 1) tmp = ZdcEmapIconImg["@NEW"]; else tmp = ""; //最大最小緯度経度取得 if(item.lat > maxlat) maxlat = item.lat; if(item.lon > maxlon) maxlon = item.lon; if(item.lat < minlat) minlat = item.lat; if(item.lon < minlon) minlon = item.lon; // 2012/09/19 H.Osamoto add [ icn_img = ZdcEmapIconImg[item.icon]; icn_num = i + 1; // if ("" && result.options.exceptKid == "") { mod 2012/11/06 H.Osamoto if ("" && "" != 1 && "" != 1) { // icn_img = "https://ml.its-mo.com/p/en/711map/"+"img/icon_num/icon_num_"+icn_num+".gif"; mod 2013/04/19 H.Osamoto icn_img = "https://ml.its-mo.com/p/en/711map/img/icon_num/icon_num_"+icn_num+".gif"; // 2013/03/12 H.Osamoto add [ } else if ("") { // icn_img = "https://ml.its-mo.com/p/en/711map/"+"img/icon_num/icon_num_"+icn_num+".gif"; mod 2013/04/19 H.Osamoto icn_img = "https://ml.its-mo.com/p/en/711map/img/icon_num/icon_num_"+icn_num+".gif"; // 2013/03/12 H.Osamoto add ] } // 2012/09/19 H.Osamoto add ] // 無効なアイコンIDの場合は透明アイコンに差し替え add 2012/11/13 Y.Matsukawa if (icn_img == null) icn_img = ZdcEmapIconImg["@TP"]; var icon_key = "0"; var seq_icon = null; if (ZdcEmapSeqIconInfo[icon_key]) { seq_icon = ZdcEmapSeqIconInfo[icon_key]; seq_icon.seq = i + 1; } var distOffsetX = -17; var distOffsetY = Math.floor(ZdcEmapIconH[item.icon] / 2); ZdcEmapDispRouteDistanceOnMap(i, item.lat, item.lon, "walk", distOffsetX, distOffsetY); latlons[ZdcEmapMapShopMrkCnt] = new ZDC.LatLon(item.lat, item.lon); mrk = ZdcEmapMakeMrkApi2(i, item.lat, item.lon, ZdcEmapIconW[item.icon], ZdcEmapIconH[item.icon],ZdcEmapIconW['@NEW'],ZdcEmapIconH['@NEW'], ZdcEmapIconOffsetX[item.icon], ZdcEmapIconOffsetY[item.icon],ZdcEmapIconW[item.icon]-ZdcEmapIconW['@NEW'],ZdcEmapIconH[item.icon], // ZdcEmapIconImg[item.icon],tmp, 2012/09/19 H.Osamoto mod icn_img,tmp, item.id, item.icon, '', item.nflg, function() { ZdcEmapShopMsg(this.id, ''); } , null ,item.lvl ,seq_icon ); if (ZdcEmapMapShopMrkId[i] != null) ZdcEmapMapObj.removeWidget(ZdcEmapMapShopMrkId[i]);//念のため ZdcEmapMapObj.addWidget(mrk); if (mrk.userwidget) mrk.open(); ZdcEmapMapShopMrkId[i] = mrk; ZdcEmapMapShopMrkCnt ++; ZdcEmapIconDt[i] = item.lat + ":" + item.lon + ":" + ZdcEmapIconW[item.icon] + ":" + ZdcEmapIconH[item.icon]; } if(ZdcEmapSearchClickFlg) { ZdcEmapSearchClickFlg = 0; //初期検索時は画面移動 if (ZdcEmapMapShopMrkCnt > 0) { //拠点が収まる範囲に移動 if (!ZdcEmapMapShopDetailMrkId) { var center_latlon = ZdcEmapMapObj.getLatLon(); var latdist; var londist; var varminlat; var varminlon; var varmaxlat; var varmaxlon; var varlatlon_box = new Array(); // 最も離れたlatの差分 //var minlatdist = Math.abs(minlat - center_latlon.lat); //var maxlatdist = Math.abs(maxlat - center_latlon.lat); var minlatdist = Math.abs(Math.floor(minlat*10000000) - Math.floor(center_latlon.lat*10000000))/10000000; var maxlatdist = Math.abs(Math.floor(maxlat*10000000) - Math.floor(center_latlon.lat*10000000))/10000000; if (minlatdist > maxlatdist) { latdist = minlatdist; } else { latdist = maxlatdist; } // 最も離れたlonの差分 //var minlondist = Math.abs(minlon - center_latlon.lon); //var maxlondist = Math.abs(maxlon - center_latlon.lon); var minlondist = Math.abs(Math.floor(minlon*10000000) - Math.floor(center_latlon.lon*10000000))/10000000; var maxlondist = Math.abs(Math.floor(maxlon*10000000) - Math.floor(center_latlon.lon*10000000))/10000000; if (minlondist > maxlondist) { londist = minlondist; } else { londist = maxlondist; } //varminlat = center_latlon.lat - latdist; //varminlon = center_latlon.lon - londist; //varmaxlat = center_latlon.lat + latdist; //varmaxlon = center_latlon.lon + londist; varminlat = Math.floor((center_latlon.lat*10000000) - (latdist*10000000))/10000000; varminlon = Math.floor((center_latlon.lon*10000000) - (londist*10000000))/10000000; varmaxlat = Math.floor((center_latlon.lat*10000000) + (latdist*10000000))/10000000; varmaxlon = Math.floor((center_latlon.lon*10000000) + (londist*10000000))/10000000; // 地図表示縮尺取得用仮想拠点 varlatlon_box[0] = new ZDC.LatLon(varminlat, varminlon); varlatlon_box[1] = new ZDC.LatLon(varmaxlat, varmaxlon); var adjust = ZdcEmapMapObj.getAdjustZoom(varlatlon_box); //if (adjust) ZdcEmapMapObj.setZoom(adjust.zoom); del 2011/12/19 Y.Matsukawa // add 2011/12/19 Y.Matsukawa [ if (adjust) { ZdcEmapSearchEventChangezoomAvailable = 0; ZdcEmapMapObj.setZoom(adjust.zoom); } // add 2011/12/19 Y.Matsukawa ] } } else if (!result.options.exceptKid) { //検索半径の縮尺に移動 ※位置によってgetPoint2PointDistanceの値が変わるため毎回計算している // mod 2011/07/07 H.Osamoto [ // var p = new ZdcPoint(); // p = ZdcEmapMapObj.getMapLocation(); // //var px = new ZdcPoint(); // //var py = new ZdcPoint(); // //px = new ZdcPoint(p.mx+1000,p.my,2);//+1000なのは値が小さいとNaNになるため // //py = new ZdcPoint(p.mx,p.my+1000,2); // //var mx = ZdcEmapGeometricObj.getPoint2PointDistance(p,px);//経度1000ミリ秒ごとの距離 // //var my = ZdcEmapGeometricObj.getPoint2PointDistance(p,py);//緯度1000ミリ秒ごとの距離 // //mx = 1000 / mx;//1mごとの経度 // //my = 1000 / my;//1mごとの緯度 // //var rx = parseInt(mx * 50000);//経度の範囲 // //var ry = parseInt(my * 50000);//経度の範囲 // var rx = parseInt((450000 / (11 * 1000)) * 50000);//CGIと計算をあわせる // var ry = parseInt((300000 / (9 * 1000)) * 50000);//〃 // var p1 = new ZdcPoint(p.mx - rx,p.my - ry,2); // var p2 = new ZdcPoint(p.mx + rx,p.my + ry,2); // var bx = new ZdcBox(p1,p2); // var lv = ZdcEmapMapObj.getMapBoxScale( bx, p ); // if(lv < 18) lv = lv + 1;//1つズームイン // ZdcEmapMapObj.setMapScale(lv); // mod 2011/07/07 H.Osamoto ] } } // add 2011/12/27 H.osamoto [ //検索位置アイコンを表示する if ("") { if (!ZdcEmapMapSearchPoint) { var center_latlon = ZdcEmapMapObj.getLatLon(); ZdcEmapMapSearchPoint = ZdcEmapMakeMrkApi2(0, center_latlon.lat, center_latlon.lon, 19,24,0,0, -10,-12,0,0, 'https://ml.its-mo.com/p/en/711map/img/icon_eki/0000.gif','', '', '', '', 0, null, null, null ); ZdcEmapMapObj.addWidget(ZdcEmapMapSearchPoint); } } //指定店舗アイコンを表示する if ("") { if ("" != "") { var shopno_cursor_w = ''; var shopno_cursor_h = ''; var shopno_cursor_offset_w = ''; var shopno_cursor_offset_h = ''; if ("") shopno_cursor_w = Number(""); if ("") shopno_cursor_h = Number(""); if ("") shopno_cursor_offset_w = Number(""); if ("") shopno_cursor_offset_h = Number(""); //フォーカスカーソルを表示する mrk_search_shop_cur = ZdcEmapMakeMrkApi2(0, '', '', shopno_cursor_w,shopno_cursor_h,0,0, shopno_cursor_offset_w,shopno_cursor_offset_h,0,0, '','', '', '', '', 0, null, null, null ); ZdcEmapMapObj.addWidget(mrk_search_shop_cur); mrk_search_shop = ZdcEmapMakeMrkApi2(ZdcEmapMapShopMrkId.length, '', '', ZdcEmapIconW[''], ZdcEmapIconH[''],ZdcEmapIconW['@NEW'],ZdcEmapIconH['@NEW'], ZdcEmapIconOffsetX[''], ZdcEmapIconOffsetY[''],ZdcEmapIconW['']-ZdcEmapIconW['@NEW'],ZdcEmapIconH[''], ZdcEmapIconImg[''],'', '', '', '', 0, function() { ZdcEmapShopMsg(this.id); } , null, null ); if (ZdcEmapMapShopMrkId[ZdcEmapMapShopMrkId.length] != null) ZdcEmapMapObj.removeWidget(ZdcEmapMapShopMrkId[ZdcEmapMapShopMrkId.length]);//念のため ZdcEmapMapObj.addWidget(mrk_search_shop); ZdcEmapMapShopMrkId[ZdcEmapMapShopMrkId.length] = mrk_search_shop; } } // add 2011/12/27 H.osamoto ] document.getElementById('ZdcEmapMap').style.visibility = "visible"; ZdcEmapMapFrontShopDetail(); ZdcEmapMapCursorRemove(); ZdcEmapSearchEventStart(); //色々閉じる //ZdcEmapSearchClose(); ZdcEmapPoiRouteClear(); //検索位置を保持 ZdcEmapSearchPoint = ZdcEmapMapObj.getLatLon(); ZdcEmapSearchScale = ZdcEmapMapObj.getZoom(); ZdcEmapReadOff(); } //リスト表示 function ZdcEmapSearchShopListClick(page) { if(ZdcEmapButtonNG()) return; ZdcEmapSearchShopList(page) } function ZdcEmapSearchShopList(page) { //リストを表示させる if(0 && ZdcEmapMapShopDetailMrkId != null) { //リスト非表示モードで詳細表示中だと出さない ZdcEmapListObj.innerHTML = ""; return; } // add 2012/09/28 Y.Matsukawa [ // add 2012/09/28 Y.Matsukawa ] //var url = "http://localhost_ml/p/en/711map/nlist.htm?cid=711map"+ var url = "http://localhost_ml/p/en/711map/nlist.htm?"+ "&lat="+ZdcEmapNearShop.opts.lat+"&lon="+ZdcEmapNearShop.opts.lon+"&latlon="+ZdcEmapNearShop.opts.latlon+ "&radius="+ZdcEmapNearShop.opts.radius+"&jkn="+encodeURI(ZdcEmapNearShop.opts.jkn)+"&page="+page; url += ZdcEmapCondParms; //url += "&"; mod 2012/09/07 Y.Matsukawa url += "&"; url += "&his=nm"; url += ""; // add 2011/12/27 H.osamoto url += ""; // add 2012/11/06 H.osamoto if(ZdcEmapSearchFirstCstm == 1) { url += "&first_search=1"; } // 詳細表示中 if (ZdcEmapMapShopDetailMrkId != null) { // 詳細表示フラグ url += "&detail=1"; // 詳細表示中の拠点ID var mrk = ZdcEmapMapShopDetailMrkId; if (mrk && mrk.data1) url += "&dkid="+mrk.data1; } url += "&https_req=1"; url += "&PARENT_HTTP_HOST=ml.its-mo.com"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください list["+status+"]"; ZdcEmapListObj.innerHTML = html; }, false, 2); } //リストから選択 function ZdcEmapShopClick(id) { if(ZdcEmapButtonNG()) return; ZdcEmapSearchPoint = null;//必ず再検索させるため var mrk = ZdcEmapMapShopMrkId[id]; if (ZdcEmapMapShopMrkId[id].lvl) { lvl = ZdcEmapMapShopMrkId[id].lvl; } else { lvl = ""; } var latlons_id = eval(latlons.length) - eval(id) - 1; //表示する ZdcEmapShopDetailKidClick(ZdcEmapMapShopMrkId[id].data1,latlons[latlons_id].lat,latlons[latlons_id].lon,ZdcEmapMapShopMrkId[id].data2,ZdcEmapMapShopMrkId[id].nflg,lvl); } //最寄検索を隠す function ZdcEmapSearchShopClose() { ZdcEmapCondObj.innerHTML = ""; ZdcEmapCondObj.mode = ""; ZdcEmapListObj.innerHTML = ""; for( i = 0;i < ZdcEmapMapShopMrkCnt;i ++) { if (ZdcEmapMapShopMrkId[i]) { ZdcEmapMapObj.removeWidget(ZdcEmapMapShopMrkId[i]); ZdcEmapMapShopMrkId[i] = null; } } ZdcEmapMapShopMrkCnt = 0; } var ZdcEmapMapFrontShopMrkId = null; //指定されたアイコンを前面にもってくる function ZdcEmapMapFrontShopMrk(id){ if(ZdcEmapMapShopMrkId[id] != null) { var mrk = ZdcEmapMapShopMrkId[id]; ZdcEmapMapFrontShopReset(); mrk.setZindex(101); ZdcEmapMapFrontShopMrkId = ZdcEmapMapShopMrkId[id]; } } //詳細アイコンを前面にもってくる function ZdcEmapMapFrontShopDetail(){ var mrk; if(ZdcEmapMapShopDetailMrkId != null) { //フォーカス ZdcEmapMapFrontShopReset(); mrk = ZdcEmapMapCurFocusMrkId; mrk.setZindex(102); mrk = ZdcEmapMapShopDetailMrkId; mrk.setZindex(101); ZdcEmapMapFrontShopMrkId = ZdcEmapMapShopDetailMrkId; } } //前面に持ってきたアイコンを元に戻す function ZdcEmapMapFrontShopReset() { if (ZdcEmapMapFrontShopMrkId != null) { var mrk = ZdcEmapMapFrontShopMrkId; if (mrk && mrk.b) mrk.setZindex(100); ZdcEmapMapFrontShopMrkId = null; } } //add 2014/08/21 Q.Dai [ var D_ZOOM = new Array(); var D_ZOOM2PXMS_LAT = new Array(); var D_ZOOM2PXMS_LON = new Array(); D_ZOOM["1"]=89; D_ZOOM2PXMS_LAT["89"]=128836.6013; D_ZOOM2PXMS_LON["89"]=158117.6471; D_ZOOM["2"]=87; D_ZOOM2PXMS_LAT["87"]=64418.30065; D_ZOOM2PXMS_LON["87"]=79058.82353; D_ZOOM["3"]=85; D_ZOOM2PXMS_LAT["85"]=28183.00654; D_ZOOM2PXMS_LON["85"]=34588.23529; D_ZOOM["4"]=82; D_ZOOM2PXMS_LAT["82"]=14954.24837; D_ZOOM2PXMS_LON["82"]=18352.94118; D_ZOOM["5"]=81; D_ZOOM2PXMS_LAT["81"]=10352.94118; D_ZOOM2PXMS_LON["81"]=12705.88235; D_ZOOM["6"]=77; D_ZOOM2PXMS_LAT["77"]=5751.633987; D_ZOOM2PXMS_LON["77"]=7058.823529; D_ZOOM["7"]=72; D_ZOOM2PXMS_LAT["72"]=2588.235294; D_ZOOM2PXMS_LON["72"]=3176.470588; D_ZOOM["8"]=70; D_ZOOM2PXMS_LAT["70"]=1581.699346; D_ZOOM2PXMS_LON["70"]=1941.176471; D_ZOOM["9"]=67; D_ZOOM2PXMS_LAT["67"]=1150.326797; D_ZOOM2PXMS_LON["67"]=1411.764706; D_ZOOM["10"]=62; D_ZOOM2PXMS_LAT["62"]=539.2156863; D_ZOOM2PXMS_LON["62"]=661.7647059; D_ZOOM["11"]=56; D_ZOOM2PXMS_LAT["56"]=206.6993464; D_ZOOM2PXMS_LON["56"]=253.6764706; D_ZOOM["12"]=55; D_ZOOM2PXMS_LAT["55"]=152.7777778; D_ZOOM2PXMS_LON["55"]=187.5000000; D_ZOOM["13"]=52; D_ZOOM2PXMS_LAT["52"]=98.85620915; D_ZOOM2PXMS_LON["52"]=121.3235294; D_ZOOM["14"]=50; D_ZOOM2PXMS_LAT["50"]=74.14215686; D_ZOOM2PXMS_LON["50"]=90.99264706; D_ZOOM["15"]=46; D_ZOOM2PXMS_LAT["46"]=47.18137255; D_ZOOM2PXMS_LON["46"]=57.90441176; D_ZOOM["16"]=44; D_ZOOM2PXMS_LAT["44"]=33.70098039; D_ZOOM2PXMS_LON["44"]=41.36029412; D_ZOOM["17"]=42; D_ZOOM2PXMS_LAT["42"]=26.96078431; D_ZOOM2PXMS_LON["42"]=33.08823529; D_ZOOM["18"]=39; D_ZOOM2PXMS_LAT["39"]=15.72712418; D_ZOOM2PXMS_LON["39"]=19.30147059; //var IconGrp = new Array(); del 2014/08/28 Q.Dai function ZdcEmapIconOverlap(icnt,lvl){ IconGrp = new Array(); var icdt,ic,tmpic,p1,p2,c1,c2,c3,c4,obj; var nlatmin = new Array(); var nlatmax = new Array(); var nlonmin = new Array(); var nlonmax = new Array(); // var ZGobj = new ZdcGeometric(); lvl++; //add 2014/08/28 Q.Dai for(ic=icnt-1; ic>=0; ic--){ icdt = ZdcEmapIconDt[ic].split(":"); // del 2014/08/28 [ // nlatmin[ic] = Math.round(parseInt(icdt[0]) + (D_ZOOM2PXMS_LAT[D_ZOOM[lvl]] * (parseInt(icdt[2]) / 2))); // nlonmin[ic] = Math.round(parseInt(icdt[1]) + (D_ZOOM2PXMS_LON[D_ZOOM[lvl]] * (parseInt(icdt[3]) / 2))); // nlatmax[ic] = Math.round(parseInt(icdt[0]) - (D_ZOOM2PXMS_LAT[D_ZOOM[lvl]] * (parseInt(icdt[2]) / 2))); // nlonmax[ic] = Math.round(parseInt(icdt[1]) - (D_ZOOM2PXMS_LON[D_ZOOM[lvl]] * (parseInt(icdt[3]) / 2))); // del 2014/08/28 ] // add 2014/08/28 [ nlatmin[ic] = (parseFloat(icdt[0]) - (ZDC.msTodeg(D_ZOOM2PXMS_LAT[D_ZOOM[lvl]]) * (parseFloat(icdt[2]) / 2))); nlonmin[ic] = (parseFloat(icdt[1]) - (ZDC.msTodeg(D_ZOOM2PXMS_LON[D_ZOOM[lvl]]) * (parseFloat(icdt[3]) / 2))); nlatmax[ic] = (parseFloat(icdt[0]) + (ZDC.msTodeg(D_ZOOM2PXMS_LAT[D_ZOOM[lvl]]) * (parseFloat(icdt[2]) / 2))); nlonmax[ic] = (parseFloat(icdt[1]) + (ZDC.msTodeg(D_ZOOM2PXMS_LON[D_ZOOM[lvl]]) * (parseFloat(icdt[3]) / 2))); // add 2014/08/28 ] } for(ic=icnt-1; ic>=0; ic--){ obj = ZdcEmapMapShopMrkId[ic]; IconGrp[ic] = obj.data1; for(tmpic=icnt-1; tmpic>=0; tmpic--){ if( tmpic == ic){ continue; } obj = ZdcEmapMapShopMrkId[tmpic]; if( obj == null) continue;// debug // del 2014/08/28 [ // p1 = new ZDC.LatLon(nlonmin[ic],nlatmin[ic]); // p2 = new ZDC.LatLon(nlonmax[ic],nlatmax[ic]); // // // c1 = new ZDC.LatLon(nlonmin[tmpic],nlatmin[tmpic]); // c2 = new ZDC.LatLon(nlonmax[tmpic],nlatmin[tmpic]); // c3 = new ZDC.LatLon(nlonmax[tmpic],nlatmax[tmpic]); // c4 = new ZDC.LatLon(nlonmin[tmpic],nlatmax[tmpic]); // // del 2014/08/28 ] // add 2014/08/28 [ p1 = new ZDC.LatLon(nlatmin[ic],nlonmin[ic]); p2 = new ZDC.LatLon(nlatmax[ic],nlonmax[ic]); c1 = new ZDC.LatLon(nlatmin[tmpic],nlonmin[tmpic]); c2 = new ZDC.LatLon(nlatmax[tmpic],nlonmin[tmpic]); c3 = new ZDC.LatLon(nlatmax[tmpic],nlonmax[tmpic]); c4 = new ZDC.LatLon(nlatmin[tmpic],nlonmax[tmpic]); // add 2014/08/28 [ p_box = new ZDC.LatLonBox(p1,p2); if( ZDC.getLineCrossRectLatLons(c1, c2, p_box)){ IconGrp[ic] += "," + obj.data1; continue; } if( ZDC.getLineCrossRectLatLons(c2, c3, p_box)){ IconGrp[ic] += "," + obj.data1; continue; } if( ZDC.getLineCrossRectLatLons(c3, c4, p_box)){ IconGrp[ic] += "," + obj.data1; continue; } if( ZDC.getLineCrossRectLatLons(c4, c1, p_box)){ IconGrp[ic] += "," + obj.data1; continue; } } } } // add 2014/08/21 Q.Dai ] //詳細表示(アイコンのみ表示) function ZdcEmapShopIcon(lat,lon,icnno,nflg,NotMoveFlag) { //登録されていないアイコンIDの場合は処理しない if (!ZdcEmapIconImg[icnno]) { icnno = "@TP";//透明画像 } var mrk; //地図移動 if( NotMoveFlag == undefined || NotMoveFlag != 1 ){ ZdcEmapMapMove(lat, lon); } var center = new ZDC.LatLon(Number(lat), Number(lon)); ZdcEmapMapObj.setHome(center); //フォーカスカーソルを表示する mrk = ZdcEmapMakeMrkApi2(0, lat, lon, ZdcEmapIconW['@SEL'], ZdcEmapIconH['@SEL'],0,0, ZdcEmapIconOffsetX['@SEL'], ZdcEmapIconOffsetY['@SEL'],0,0, ZdcEmapIconImg['@SEL'],'', '', '', '', 0, null, null, null ); if(ZdcEmapMapCurMrkId != null) ZdcEmapMapObj.removeWidget(ZdcEmapMapCurMrkId); if(ZdcEmapMapCurFocusMrkId != null) ZdcEmapMapObj.removeWidget(ZdcEmapMapCurFocusMrkId); ZdcEmapMapObj.addWidget(mrk); ZdcEmapMapCurFocusMrkId = mrk; mrk.setZindex(101); //詳細アイコンを表示する if(nflg == 1) tmp = ZdcEmapIconImg["@NEW"]; else tmp = ""; mrk = ZdcEmapMakeMrkApi2(0, lat, lon, ZdcEmapIconW[icnno], ZdcEmapIconH[icnno],ZdcEmapIconW['@NEW'],ZdcEmapIconH['@NEW'], ZdcEmapIconOffsetX[icnno], ZdcEmapIconOffsetY[icnno],ZdcEmapIconW[icnno]-ZdcEmapIconW['@NEW'],ZdcEmapIconH[icnno], ZdcEmapIconImg[icnno],tmp, '', icnno, '', nflg, null, null, null ); if (ZdcEmapMapShopDetailMrkId != null) ZdcEmapMapObj.removeWidget(ZdcEmapMapShopDetailMrkId);//念のため ZdcEmapMapObj.addWidget(mrk); ZdcEmapMapShopDetailMrkId = mrk; latlons = new ZDC.LatLon(lat, lon); mrk = new ZDC.Marker(latlons,{ /* マーカのサイズに合わせて位置を調整する */ offset: new ZDC.Pixel(ZdcEmapIconOffsetX[icnno], ZdcEmapIconOffsetY[icnno]), custom: { base : { src: ZdcEmapIconImg[icnno], imgSize: ZDC.WH(ZdcEmapIconW[icnno], ZdcEmapIconH[icnno]) } } }); if(ZdcEmapMapShopDetailMrkId != null) ZdcEmapMapObj.removeWidget(ZdcEmapMapShopDetailMrkId); ZdcEmapMapObj.addWidget(mrk); ZdcEmapMapShopDetailMrkId = mrk; ZdcEmapMapShopDetailMrkId.lat = lat; ZdcEmapMapShopDetailMrkId.lon = lon; } //フキダシ表示 var userwidgethukidasi; function ZdcEmapShopMsg(id , overlap) { // set default value for overlap parameter overlap = typeof overlap !== 'undefined' ? overlap : ''; if(ZdcEmapMapObj.ZdcEmapMode == "print") return;//印刷モード時は吹き出し出さない if(ZdcEmapButtonNG()) return; if(ZdcEmapCondObj.mode == "eki" || ZdcEmapCondObj.mode == "jnr" || ZdcEmapCondObj.mode == "froute") return;//最寄駅や施設を出してる時は出さない ZdcEmapShopMsgClose(); //縮尺が範囲外なら表示しない var s = ZdcEmapMapObj.getZoom(); if(s < 1 || s > 18) return; //アイコンを前面に出す if(id != null) ZdcEmapMapFrontShopMrk(id); else ZdcEmapMapFrontShopDetail(); //デザイン if(id != null) var obj = ZdcEmapMapShopMrkId[id]; else var obj = ZdcEmapMapShopDetailMrkId; if( overlap == 1) { var kidprm = ""; for (var i = 0; i < IconGrp.length; i++) { var grpKid = IconGrp[i].split(','); if( grpKid.indexOf( obj.data1) == 0) {// choosen "clicked icon" is first. if(grpKid.length > 1) { for( var k=0; k < grpKid.length; k++ ){ if( grpKid[k] == ""){ continue; } kidprm += "&kid" + k + "=" + grpKid[k]; } } else { kidprm = "&kid="+obj.data1; } } } var url = "http://localhost_ml/p/en/711map/msg.htm?id="+i+kidprm; } else { //var url = "http://localhost_ml/p/en/711map/msg.htm?id="+i+"&kid="+obj.data1; // del 2014/12/24 Le Dang Son var url = "http://localhost_ml/p/en/711map/msg.htm?id="+id+"&kid="+obj.data1; // add 2014/12/24 Le Dang Son } //フキダシを表示させる //var url = "http://localhost_ml/p/en/711map/msg.htm?cid=711map&id="+i+"&kid="+obj.data1; // del 2014/08/19 Q.Dai url += ZdcEmapCondParms; //url += "&"; mod 2012/09/07 Y.Matsukawa url += "&"; url += "&his=nm"; url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください msg["+status+"]"; var userwidgethukidasilabel = { html: html, offset: new ZDC.Pixel(0, 0) }; var hukidasilatlon = new ZDC.LatLon(Number(obj.lat), Number(obj.lon)); userwidgethukidasi = new ZDC.MsgInfo(hukidasilatlon, userwidgethukidasilabel); ZdcEmapMapObj.addWidget(userwidgethukidasi); userwidgethukidasi.open(); }, true, 2); } //閉じる function ZdcEmapShopMsgClose() { if (userwidgethukidasi) { userwidgethukidasi.close(); userwidgethukidasi = null; } ZdcEmapMapFrontShopReset(); ZdcEmapTipsClose();//TIPSもついでに閉じる } //印刷画面開く function ZdcEmapShopPrintClick(id) { if(ZdcEmapButtonNG()) return; //window.open = "https://ml.its-mo.com/p/en/711map/print.htm?cid=711map&kid="+id; window.open = "https://ml.its-mo.com/p/en/711map/print.htm?kid="+id; } //詳細の最寄施設検索 function ZdcEmapShopDetailNpoiClick() { if(ZdcEmapButtonNG()) return; if(ZdcEmapMapShopDetailMrkId == null) return; //最寄拠点検索を停止 ZdcEmapSearchEventStop(); //詳細に移動 //var obj = ZdcEmapMapUserLyr.getMarkerById(ZdcEmapMapShopDetailMrkId); //ZdcEmapMapMove(obj.Point.my, obj.Point.mx); ZdcEmapMapMove(ZdcEmapMapShopDetailMrkId.lat, ZdcEmapMapShopDetailMrkId.lon); //最寄施設検索 ZdcEmapPoiClick(1); ZdcEmapAddOptionalHistory('Nearest Spot search'); } function ZdcEmapPoiClick(mode) { if(ZdcEmapButtonNG()) return; ZdcEmapPoiRouteClear(); ZdcEmapSearchEventStop(); ZdcEmapShopMsgClose(); //画面を切り替える if(ZdcEmapCondObj.mode != "jnr") { ZdcEmapSearchShopClose(); if(ZdcEmapMapShopDetailMrkId) ZdcEmapFreeRouteStatic(ZdcEmapMapShopDetailMrkId.lat, ZdcEmapMapShopDetailMrkId.lon); var url = "http://localhost_ml/p/en/711map/npoi_jnr.htm?"; url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください jnr["+status+"]"; ZdcEmapCondObj.innerHTML = html; ZdcEmapSearchNpoi(mode); }); //if(ZdcEmapCondObj.mode == "eki" || ZdcEmapCondObj.mode == "jnr" || ZdcEmapCondObj.mode == "froute") ZdcEmapHistoryChange("Nearest Spot search",""); //else ZdcEmapHistoryAdd("Nearest Spot search",""); //ZdcEmapHistorySave(); ZdcEmapCondObj.mode = "jnr"; ZdcEmapCondObj.style.visibility = "visible"; } else { ZdcEmapSearchNpoi(mode); } } var ZdcEmapNpoiLatLon; var ZdcEmapNpoiRad; var ZdcEmapNpoiGenreMenu; var ZdcEmapNpoiLimit; //検索開始 function ZdcEmapSearchNpoi(mode) { ZdcEmapReadOn(); //var p = new ZdcPoint(); //p = ZdcEmapMapObj.getMapLocation(); var center_latlon = ZdcEmapMapObj.getLatLon(); //検索条件取得 var code=""; if(document.ZdcEmapJnrForm) { var obj,jnr=new Array(),jnrcnt=0; for(var i = 0;i < document.ZdcEmapJnrForm.elements.length;i ++) { obj = document.ZdcEmapJnrForm.elements[i]; if(!obj) break; switch(obj.type) { case "checkbox": if(obj.checked == true) { jnr[jnrcnt] = obj.value; jnrcnt ++; } break; case "select-one": if(obj.options[obj.selectedIndex].value) { jnr[jnrcnt] = obj.options[obj.selectedIndex].value; jnrcnt ++; } break; case "radio": if(obj.checked == true && obj.value) { jnr[jnrcnt] = obj.value; jnrcnt ++; } break; default: if(obj.value) { jnr[jnrcnt] = obj.value; jnrcnt ++; } break; } } for(var i = 0;i < jnrcnt;i ++) { if(code) code += ","; code += jnr[i]; } } if(!code) code = '00160,00250,00140,00170,00220,00240,00130,00110,00120';//デフォルトジャンル //検索範囲の計算 var rad = 0; if(mode == 0) { //地図内検索 //var box = ZdcEmapMapObj.getMapBoundBox(); //if((box.maxx - box.minx) > (box.maxy - box.miny)) { // //横幅をとる // var p1 = new ZdcPoint(box.maxx,box.maxy,2); // var p2 = new ZdcPoint(box.minx,box.maxy,2); //} else { // //縦幅をとる // var p1 = new ZdcPoint(box.maxx,box.maxy,2); // var p2 = new ZdcPoint(box.maxx,box.miny,2); //} //rad = parseInt(ZdcEmapGeometricObj.getPoint2PointDistance(p1,p2) / 2.1);//地図範囲ギリギリを対象としないよう2.1と少し丸める var box = ZdcEmapMapObj.getLatLonBox(); var boxmin = box.getMin(); var boxmax = box.getMax(); var dist_x = ZDC.getLatLonToLatLonDistance(new ZDC.LatLon(boxmin.lat, boxmin.lon), new ZDC.LatLon(boxmin.lat, boxmax.lon)); var dist_y = ZDC.getLatLonToLatLonDistance(new ZDC.LatLon(boxmin.lat, boxmin.lon), new ZDC.LatLon(boxmax.lat, boxmin.lon)); rad = Math.floor((dist_x>dist_y?dist_y:dist_x)/2.1); } else { //最寄検索 rad = 10000; } if (rad > 50000) rad = 50000;//最寄り検索APIの半径指定上限値を超えている場合は上限値で検索 // // var opts = new ZdcNearPoiOptions(); // opts.startPos = 1; // opts.maxCount = 50; // opts.genreMenuCode = code; // opts.genreCode = ''; // opts.lat = p.my; // opts.lon = p.mx; // opts.lat = latlon.lat; // opts.lon = latlon.lon; // opts.limitCount = 50; // opts.radius = rad; // opts.pointFlg = 2; // opts.lang = ''; // ZdcEmapNpoi.opts = opts; // // if(opts.genreMenuCode) { // //ジャンルの指定があった時のみ検索させる // ZdcEmapPoiList(0); // ZdcEmapNpoi.search(opts); // } ZdcEmapNpoiLatLon = center_latlon; ZdcEmapNpoiRad = rad; ZdcEmapNpoiGenreMenu = code; ZdcEmapNpoiLimit = "0"+","+"50"; // add 2015/01/21 Le Dang Son [ var lang = 'en'; if(lang == 'ja') lang = 'jp'; // add 2015/01/21 Le Dang Son ] var query = { latlon: ZdcEmapNpoiLatLon, radius: ZdcEmapNpoiRad, genrecode: ZdcEmapNpoiGenreMenu, limit: ZdcEmapNpoiLimit, lang: 'mlang_' + lang //add 2015/01/20 Le Dang Son } ZdcEmapPoiList(0); // del 2015/01/20 Le Dang Son [ //ZDC.Search.getPoiByLatLon(query, function(info, item){ // ZdcEmapPoiResult(info, item); //}); // del 2015/01/20 Le Dang Son ] // add 2015/01/20 Le Dang Son [ ZDC.Search.Ml.getPoiByLatLon(query, function(info, item){ ZdcEmapPoiResult(info, item); }); // add 2015/01/20 Le Dang Son ] } //検索処理 //function ZdcEmapPoiResult(result) { function ZdcEmapPoiResult(status, result) { //ZdcEmapSearchClose(); ZdcEmapPoiRouteClear(); //エラー処理 //if(result.status != 0 && result.status != 3 && result.status != 5 && result.status != 9) { if(status.code != "000" || status.text != "ok") { alert("Searching failed. poires["+status.code+","+status.text+"]"); ZdcEmapListObj.innerHTML = ""; ZdcEmapReadOff(); return; } //地図に置く var i,p,mrk,titlelink,title,item,maxlat=0,maxlon=0,minlat=999999999,minlon=999999999;; for( i = 0;i < ZdcEmapMapPoiMrkCnt;i ++) { //ZdcEmapMapUserLyr.removeMarkerById(ZdcEmapMapPoiMrkId[i]);//マーカー削除 if (ZdcEmapMapPoiMrkId[i]) { ZdcEmapMapObj.removeWidget(ZdcEmapMapPoiMrkId[i]); ZdcEmapMapPoiMrkId[i] = null; } } ZdcEmapMapPoiMrkCnt = 0; //for( i in result.item ){ mod 2012/05/22 H.Osamoto for( i = 0; i < result.item.length; i++ ){ item = result.item[i]; //アイコンの作成 mrk = ZdcEmapMakeMrkApi2(i,item.poi.latlon.lat,item.poi.latlon.lon, 16,16,0,0, -8,-8,0,0, 'https://ml.its-mo.com/p/en/711map/img/icon_poi/'+item.poi.genre.code.substr(0,5)+'.gif','', item.icons,'',item.poiName,0, function() { ZdcEmapTipsClick(this.id); }, null); if (ZdcEmapMapPoiMrkId[i] != null) ZdcEmapMapObj.removeWidget(ZdcEmapMapPoiMrkId[i]);//念のため ZdcEmapMapObj.addWidget(mrk); ZdcEmapMapPoiMrkId[i] = mrk; ZdcEmapMapPoiMrkId[i].lat = item.poi.latlon.lat; ZdcEmapMapPoiMrkId[i].lon = item.poi.latlon.lon; ZdcEmapMapPoiMrkId[i].message = item.poi.text; //最大最小緯度経度取得 if(item.poi.latlon.lat > maxlat) maxlat = item.poi.latlon.lat; if(item.poi.latlon.lon > maxlon) maxlon = item.poi.latlon.lon; if(item.poi.latlon.lat < minlat) minlat = item.poi.latlon.lat; if(item.poi.latlon.lon < minlon) minlon = item.poi.latlon.lon; ZdcEmapMapPoiMrkCnt ++; } if (ZdcEmapMapPoiMrkCnt > 0) { var latdist; var londist; var varminlat; var varminlon; var varmaxlat; var varmaxlon; var varlatlon_box = new Array(); // 最も離れたlatの差分 var minlatdist = Math.abs(minlat - ZdcEmapNpoiLatLon.lat); var maxlatdist = Math.abs(maxlat - ZdcEmapNpoiLatLon.lat); if (minlatdist > maxlatdist) { latdist = minlatdist; } else { latdist = maxlatdist; } // 最も離れたlonの差分 var minlondist = Math.abs(minlon - ZdcEmapNpoiLatLon.lon); var maxlondist = Math.abs(maxlon - ZdcEmapNpoiLatLon.lon); if (minlondist > maxlondist) { londist = minlondist; } else { londist = maxlondist; } varminlat = ZdcEmapNpoiLatLon.lat - latdist; varminlon = ZdcEmapNpoiLatLon.lon - londist; varmaxlat = ZdcEmapNpoiLatLon.lat + latdist; varmaxlon = ZdcEmapNpoiLatLon.lon + londist; // 地図表示縮尺取得用仮想表示エリア varlatlon_box[0] = new ZDC.LatLon(varminlat, varminlon); varlatlon_box[1] = new ZDC.LatLon(varmaxlat, varmaxlon); var adjust = ZdcEmapMapObj.getAdjustZoom(varlatlon_box); ZdcEmapMapObj.moveLatLon(ZdcEmapNpoiLatLon) if (adjust) ZdcEmapMapObj.setZoom(adjust.zoom); } ZdcEmapMapFrontShopDetail(); ZdcEmapMapCursorRemove(); //自動縮尺変更 //ZdcEmapMapMoveBoxApi2(minlat,minlon,maxlat,maxlon); ZdcEmapReadOff(); } //リスト表示 function ZdcEmapPoiListClick(page) { if(ZdcEmapButtonNG()) return; ZdcEmapPoiList(page); } function ZdcEmapPoiList(page) { // var url = "http://localhost_ml/p/en/711map/emapview_npoi.htm?cid=711map"+ // "&jnrmn="+ZdcEmapNpoi.opts.genreMenuCode+"&jnr="+ZdcEmapNpoi.opts.genreCode+ // "&lat="+ZdcEmapNpoi.opts.lat+"&lon="+ZdcEmapNpoi.opts.lon+"&radius="+ZdcEmapNpoi.opts.radius+"&page="+page; var url = "http://localhost_ml/p/en/711map/npoi.htm?"+ "jnrmn="+ZdcEmapNpoiGenreMenu+ "&lat="+ZdcEmapNpoiLatLon.lat+"&lon="+ZdcEmapNpoiLatLon.lon+"&radius="+ZdcEmapNpoiRad+"&page="+page; url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください poi["+status+"]"; ZdcEmapListObj.innerHTML = html; }); } function ZdcEmapCFAfterShopDetailEx(result) { if (typeof ZdcEmapCFAfterShopDetail == 'function') { ZdcEmapCFAfterShopDetail(result.item); } } //詳細表示(拠点指定) 拠点接続用 function ZdcEmapShopDetailKidFirst(kid,lat,lon,icnno,nflg,nomove,lvl) { if (!ZdcEmapMapObj) return; ZdcEmapSearchClickFlg = 1; if (!lvl) lvl = 0; //画面遷移履歴 //var tmp = "ZdcEmapSearchEventStop();ZdcEmapMapMove('"+lat+"','"+lon+"','"+ZdcEmapMapObj.getZoom()+"');" // + "ZdcEmapShopDetailKidFirst('"+kid+"','"+lat+"','"+lon+"','"+icnno+"','"+nflg+"','"+lvl+"');"; //ZdcEmapHistoryAdd("Show detail",tmp); //ZdcEmapHistorySave(); // ZdcEmapShopDetailKid(kid,lat,lon,icnno,nflg,nomove,lvl); if(0 == 0) ZdcEmapSearchShopStart(); if(0) { //拠点以外のアイコンをクリア for( i = 0;i < ZdcEmapMapPoiMrkCnt;i ++) { if (ZdcEmapMapPoiMrkId[i]) { ZdcEmapMapObj.removeWidget(ZdcEmapMapPoiMrkId[i]); ZdcEmapMapPoiMrkId[i] = null; } } } } function ZdcEmapShopDetailKid(kid,lat,lon,icnno,nflg,notmove,lvl) { var mrk,tmp; ZdcEmapSearchEventStop(); lvl = parseInt(lvl); if (lvl && lvl != 0) { ZdcEmapMapObj.setZoom(lvl); } else if(16 > 0) { ZdcEmapMapObj.setZoom(16 - 1); } if (typeof ZdcEmapCFAfterShopDetail == 'function') { var opts = new ZdcKyotenIdOptions(); //opts.cid = '711map' opts.cid = '711map'; opts.kid = kid; opts.nolog = true; opts.timeout = 10000; ZdcEmapKyotenId.opts = opts; ZdcEmapKyotenId.search(opts, ZdcEmapCFAfterShopDetailEx); } //フォーカスカーソルを表示する mrk = ZdcEmapMakeMrkApi2(0, lat, lon, ZdcEmapIconW['@SEL'], ZdcEmapIconH['@SEL'],0,0, ZdcEmapIconOffsetX['@SEL'], ZdcEmapIconOffsetY['@SEL'],0,0, ZdcEmapIconImg['@SEL'],'', '', '', '', 0, null, null, null ); if(ZdcEmapMapCurMrkId != null) ZdcEmapMapObj.removeWidget(ZdcEmapMapCurMrkId); if(ZdcEmapMapCurFocusMrkId != null) ZdcEmapMapObj.removeWidget(ZdcEmapMapCurFocusMrkId); ZdcEmapMapObj.addWidget(mrk); ZdcEmapMapCurFocusMrkId = mrk; mrk.setZindex(101); //詳細アイコンを表示する if (!ZdcEmapIconImg[icnno]) { icnno = "@TP";//透明画像 } if(nflg == 1) tmp = ZdcEmapIconImg["@NEW"]; else tmp = ""; mrk = ZdcEmapMakeMrkApi2(0, lat, lon, ZdcEmapIconW[icnno], ZdcEmapIconH[icnno],ZdcEmapIconW['@NEW'],ZdcEmapIconH['@NEW'], ZdcEmapIconOffsetX[icnno], ZdcEmapIconOffsetY[icnno],ZdcEmapIconW[icnno]-ZdcEmapIconW['@NEW'],ZdcEmapIconH[icnno], ZdcEmapIconImg[icnno],tmp, kid, icnno, '', nflg, null, null, lvl ); if(ZdcEmapMapShopDetailMrkId != null) ZdcEmapMapObj.removeWidget(ZdcEmapMapShopDetailMrkId); ZdcEmapMapObj.addWidget(mrk); ZdcEmapMapShopDetailMrkId = mrk; ZdcEmapMapShopDetailMrkId.data1 = kid; ZdcEmapMapShopDetailMrkId.lat = lat; ZdcEmapMapShopDetailMrkId.lon = lon; //動作モードの切り替え if(0) { //拠点詳細以外は非表示 ZdcEmapSearchEventStop(); ZdcEmapSearchShopClose(); } else { //最寄拠点表示 ZdcEmapSearchEventStart(); } if (!notmove) ZdcEmapMapMove(lat, lon); var center = new ZDC.LatLon(Number(lat), Number(lon)); ZdcEmapMapObj.setHome(center); //他の情報を閉じる ZdcEmapShopMsgClose(); //ZdcEmapSearchClose(); ZdcEmapPoiRouteClear(); // add 2011/12/27 H.osamoto [ //検索位置アイコンを表示する if ("") { if (!ZdcEmapMapSearchPoint) { ZdcEmapMapSearchPoint = ZdcEmapMakeMrkApi2(0, '', '', 19,24,0,0, -10,-12,0,0, 'https://ml.its-mo.com/p/en/711map/img/icon_eki/0000.gif','', '', '', '', 0, null, null, null ); ZdcEmapMapObj.addWidget(ZdcEmapMapSearchPoint); } } // add 2011/12/27 H.osamoto ] } //------------------------------------------------------------- //最寄駅検索 //------------------------------------------------------------- //駅検索開始 function ZdcEmapStationClick(lat,lon) { if(ZdcEmapButtonNG()) return; if (typeof ZdcEmapCFBeforeStationClick == 'function') { ZdcEmapCFBeforeStationClick(); } ZdcEmapPoiRouteClear(); ZdcEmapShopMsgClose(); ZdcEmapSearchEventStop(); ZdcEmapFreeRouteStatic(lat,lon); // ZdcEmapStation(lat,lon); //画面を切り替える if(ZdcEmapCondObj.mode != "eki") { ZdcEmapSearchShopClose(); ZdcEmapCondObj.innerHTML = ""; ZdcEmapCondObj.mode = "eki"; ZdcEmapCondObj.style.visibility = "hidden"; } ZdcEmapAddOptionalHistory('Nearest Station search'); } //駅検索メイン処理 function ZdcEmapStation(lat,lon) { ZdcEmapReadOn(); // var result; if (lat && lon){ tmplatlon = new ZDC.LatLon(Number(lat), Number(lon)); } else { tmplatlon = ZdcEmapMapObj.getLatLon(); } ZdcEmapNekiLat = tmplatlon.lat; ZdcEmapNekiLon = tmplatlon.lon; // add 2015/01/21 Le Dang Son [ var lang = 'en'; if(lang == 'ja') lang = 'jp'; // add 2015/01/21 Le Dang Son ] var ival = { latlon: tmplatlon, radius: 5000, datum: "TOKYO", limit: "0"+","+"5", // add 2015/01/20 Le Dang Son [ lang: 'mlang_' + lang, genrecode: '0011000260' // add 2015/01/20 Le Dang Son ] }; // del 2015/01/20 Le Dang Son [ //ZDC.Search.getStationByLatLon(ival, function(stt, res){ //ZdcGetNearStationResult(stt, res); //}); // del 2015/01/20 Le Dang Son ] // add 2015/01/20 Le Dang Son [ ZDC.Search.Ml.getPoiByLatLon(ival, function(stt, res){ ZdcGetNearStationResult(stt, res); }); // add 2015/01/20 Le Dang Son ] } function ZdcGetNearStationResult(stt, res) { //リストを表示する ZdcEmapStationList(0); //アイコンを取得する ZdcEmapStationResult(stt, res); } //検索処理 function ZdcEmapStationResult(status, result) { //ZdcEmapSearchClose(); ZdcEmapPoiRouteClear(); //エラー処理 if(status.code != "000" || status.text != "ok") { alert("Searching failed. ekires["+status.code+","+status.text+"]"); ZdcEmapSearchEventStart(); ZdcEmapListObj.innerHTML = ""; ZdcEmapReadOff(); return; } //地図に置く var i,item,mrk,maxlat=ZdcEmapNekiLat,maxlon=ZdcEmapNekiLon,minlat=maxlat,minlon=maxlon; for( i = 0;i < ZdcEmapMapPoiMrkCnt;i ++) { if (ZdcEmapMapPoiMrkId[i]) { ZdcEmapMapObj.removeWidget(ZdcEmapMapPoiMrkId[i]); ZdcEmapMapPoiMrkId[i] = null; } } ZdcEmapMapPoiMrkCnt = 0; //for( i in result.item ){ mod 2012/05/22 H.Osamoto for( i = 0; i < result.item.length; i++ ){ item = result.item[i]; //アイコンの作成 mrk = ZdcEmapMakeMrkApi2(i,item.poi.latlon.lat,item.poi.latlon.lon, 19,24,0,0, -10,-12,0,0, 'https://ml.its-mo.com/p/en/711map/img/icon_eki/0000.gif','', item.icons, '', item.poi.text, 0, function() { ZdcEmapRouteSearchApi2(this.id) }, function() { ZdcEmapTipsClick(this.id); },null); if (ZdcEmapMapPoiMrkId[i] != null) ZdcEmapMapObj.removeWidget(ZdcEmapMapPoiMrkId[i]);//念のため ZdcEmapMapObj.addWidget(mrk); ZdcEmapMapPoiMrkId[i] = mrk; ZdcEmapMapPoiMrkId[i].lat = item.poi.latlon.lat; ZdcEmapMapPoiMrkId[i].lon = item.poi.latlon.lon; ZdcEmapMapPoiMrkId[i].message = item.poi.text; //最大最小緯度経度取得 if(item.poi.latlon.lat > maxlat) maxlat = item.poi.latlon.lat; if(item.poi.latlon.lon > maxlon) maxlon = item.poi.latlon.lon; if(item.poi.latlon.lat < minlat) minlat = item.poi.latlon.lat; if(item.poi.latlon.lon < minlon) minlon = item.poi.latlon.lon; ZdcEmapMapPoiMrkCnt ++; } if (ZdcEmapMapPoiMrkCnt > 0) { var center_latlon = new ZDC.LatLon(Number(ZdcEmapMapShopDetailMrkId.lat), Number(ZdcEmapMapShopDetailMrkId.lon)); var latdist; var londist; var varminlat; var varminlon; var varmaxlat; var varmaxlon; var varlatlon_box = new Array(); // 最も離れたlatの差分 var minlatdist = Math.abs(minlat - center_latlon.lat); var maxlatdist = Math.abs(maxlat - center_latlon.lat); if (minlatdist > maxlatdist) { latdist = minlatdist; } else { latdist = maxlatdist; } // 最も離れたlonの差分 var minlondist = Math.abs(minlon - center_latlon.lon); var maxlondist = Math.abs(maxlon - center_latlon.lon); if (minlondist > maxlondist) { londist = minlondist; } else { londist = maxlondist; } varminlat = center_latlon.lat - latdist; varminlon = center_latlon.lon - londist; varmaxlat = center_latlon.lat + latdist; varmaxlon = center_latlon.lon + londist; // 地図表示縮尺取得用仮想表示エリア varlatlon_box[0] = new ZDC.LatLon(varminlat, varminlon); varlatlon_box[1] = new ZDC.LatLon(varmaxlat, varmaxlon); var adjust = ZdcEmapMapObj.getAdjustZoom(varlatlon_box); ZdcEmapMapObj.moveLatLon(center_latlon) if (adjust) ZdcEmapMapObj.setZoom(adjust.zoom); } ZdcEmapMapFrontShopDetail(); ZdcEmapMapCursorRemove(); ZdcEmapReadOff(); } //リスト表示 function ZdcEmapStationListClick(page) { if(ZdcEmapButtonNG()) return; ZdcEmapStationList(page) } function ZdcEmapStationList(page) { //var url = "http://localhost_ml/p/en/711map/neki.htm?cid=711map"+ var url = "http://localhost_ml/p/en/711map/neki.htm?"+ "lat="+ZdcEmapNekiLat+"&lon="+ZdcEmapNekiLon+"&page="+page; url += "&https_req=1"; url += "&PARENT_HTTP_HOST=ml.its-mo.com"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください eki["+status+"]"; ZdcEmapListObj.innerHTML = html; }); } //------------------------------------------------------------- // 出発地指定ルートの入力初期値をセット //------------------------------------------------------------- var ZdcEmapFRouteInitStr = null; function ZdcEmapSetFRouteInit(str) { ZdcEmapFRouteInitStr = str; } // 出発地を指定してルート探索モード開始 function ZdcEmapFreeRouteClick(lat, lon) { if(ZdcEmapButtonNG()) return; if (typeof ZdcEmapCFBeforeRouteClick == 'function') { ZdcEmapCFBeforeRouteClick(); } //拠点以外のアイコンをクリア for( i = 0;i < ZdcEmapMapPoiMrkCnt;i ++) { if (ZdcEmapMapPoiMrkId[i]) { ZdcEmapMapObj.removeWidget(ZdcEmapMapPoiMrkId[i]); ZdcEmapMapPoiMrkId[i] = null; } } ZdcEmapPoiRouteClear(); // ルートクリア ZdcEmapShopMsgClose(); // 吹き出し消去 ZdcEmapSearchEventStop(); // 検索イベント停止 // 画面を切り替える if(ZdcEmapCondObj.mode != "froute") { ZdcEmapSearchShopClose(); ZdcEmapCondObj.innerHTML = ""; ZdcEmapCondObj.mode = "froute"; ZdcEmapCondObj.style.visibility = "hidden"; //var url = "http://localhost_ml/p/en/711map/emapview_froute.htm?cid=711map" var url = "http://localhost_ml/p/en/711map/froute.htm?" +"lat="+lat+"&lon="+lon+"&mode=init" ; // mod 2014/02/05 Y.Matsukawa url += "&https_req=1"; if (ZdcEmapFRouteInitStr) url += "&frouteinit="+ZdcEmapFRouteInitStr; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください froute["+status+"]"; ZdcEmapListObj.innerHTML = html; }); } ZdcEmapAddOptionalHistory('Enter/Select origin to search route.'); } // 出発地を指定してルート探索モード開始(Light/Maplink) function ZdcEmapFreeRouteClickLight(lat, lon) { if(ZdcEmapButtonNG()) return; //拠点以外のアイコンをクリア for( i = 0;i < ZdcEmapMapPoiMrkCnt;i ++) { if (ZdcEmapMapPoiMrkId[i]) { ZdcEmapMapObj.removeWidget(ZdcEmapMapPoiMrkId[i]); ZdcEmapMapPoiMrkId[i] = null; } } ZdcEmapPoiRouteClear(); // ルートクリア ZdcEmapShopMsgClose(); // 吹き出し消去 ZdcEmapSearchEventStop(); // 検索イベント停止 // 画面を切り替える ZdcEmapSearchShopClose(); //var url = "http://localhost_ml/p/en/711map/emapview_froute.htm?cid=711map" var url = "http://localhost_ml/p/en/711map/froute.htm?" +"lat="+lat+"&lon="+lon+"&mode=init" ; // mod 2014/02/05 Y.Matsukawa url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください froute["+status+"]"; ZdcEmapListObj.innerHTML = html; }); } function ZdcEmapFreeRouteStatic(lat, lon) { if(!ZdcEmapFRouteStaticObj) return; var url = "http://localhost_ml/p/en/711map/froute.htm?" +"lat="+lat+"&lon="+lon+"&mode=init" ; // mod 2014/02/05 Y.Matsukawa url += "&https_req=1"; if (ZdcEmapFRouteInitStr) url += "&frouteinit="+ZdcEmapFRouteInitStr; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください froute["+status+"]"; ZdcEmapFRouteStaticObj.innerHTML = html; }); } // ルート表示 function ZdcEmapFreeRouteDraw(lat, lon) { if(ZdcEmapButtonNG()) return; // 地図中心位置を取得 var center = ZdcEmapMapObj.getLatLon(); var mx = center.lon; var my = center.lat; ZdcEmapRouteCase = 'free'; if(ZdcEmapFRouteStaticObj) { //拠点以外のアイコンをクリア for( i = 0;i < ZdcEmapMapPoiMrkCnt;i ++) { if (ZdcEmapMapPoiMrkId[i]) { ZdcEmapMapObj.removeWidget(ZdcEmapMapPoiMrkId[i]); ZdcEmapMapPoiMrkId[i] = null; } } ZdcEmapPoiRouteClear(); // ルートクリア ZdcEmapShopMsgClose(); // 吹き出し消去 ZdcEmapSearchEventStop(); // 検索イベント停止 ZdcEmapSearchShopClose(); ZdcEmapCondObj.innerHTML = ""; ZdcEmapCondObj.mode = ""; ZdcEmapCondObj.style.visibility = "hidden"; ZdcEmapFreeRouteClose(); } // ルート描画 ZdcEmapRouteSearch("Shop", lon, lat, "地図中心", mx, my); } // 出発地指定ルート探索を閉じる function ZdcEmapFreeRouteClose() { ZdcEmapListObj.innerHTML = ''; } // フリーワード検索 function ZdcEmapFreeRouteSearch(lat, lon) { var txt = document.getElementById("freeRouteSearchEntText"); if (!txt || !txt.value) return; //var url = "http://localhost_ml/p/en/711map/emapview_froute.htm?cid=711map" var url = "http://localhost_ml/p/en/711map/froute.htm?" +"lat="+lat+"&lon="+lon+"&mode=srch" +"&keyword="+txt.value ; // add 2013/06/11 Y.Matsukawa [ var typ = document.getElementById("freeRouteSearchType"); if (typ && typ.value) { url += "&type="+typ.value; } var adcd = document.getElementById("freeRouteSearchAdcd"); if (adcd && adcd.value) { url += "&adcd="+adcd.value; } // add 2013/06/11 Y.Matsukawa ] // mod 2014/02/05 Y.Matsukawa url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください froute["+status+"]"; if(ZdcEmapFRouteStaticObj) { //拠点以外のアイコンをクリア for( i = 0;i < ZdcEmapMapPoiMrkCnt;i ++) { if (ZdcEmapMapPoiMrkId[i]) { ZdcEmapMapObj.removeWidget(ZdcEmapMapPoiMrkId[i]); ZdcEmapMapPoiMrkId[i] = null; } } ZdcEmapPoiRouteClear(); // ルートクリア ZdcEmapShopMsgClose(); // 吹き出し消去 ZdcEmapSearchEventStop(); // 検索イベント停止 ZdcEmapSearchShopClose(); ZdcEmapCondObj.innerHTML = ""; ZdcEmapCondObj.mode = ""; ZdcEmapCondObj.style.visibility = "hidden"; ZdcEmapFreeRouteClose(); ZdcEmapFRouteStaticObj.innerHTML = html; } else { ZdcEmapListObj.innerHTML = html; } }); } // フリーワード検索(ページ送り) function ZdcEmapFreeRoutePage(lat, lon, page, type, keyword, adcd) { if (!page) page = 0; if (!type) type = ""; if (!adcd) adcd = ""; //var url = "http://localhost_ml/p/en/711map/emapview_froute.htm?cid=711map" var url = "http://localhost_ml/p/en/711map/froute.htm?" +"lat="+lat+"&lon="+lon+"&mode=srch&page="+page+"&type="+type +"&keyword="+keyword ; if(adcd) url += "&adcd="+adcd; // mod 2014/02/05 Y.Matsukawa url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください froute["+status+"]"; if(ZdcEmapFRouteStaticObj) { ZdcEmapFRouteStaticObj.innerHTML = html; } else { ZdcEmapListObj.innerHTML = html; } }); } // 拠点詳細表示拠点をCookieに書き出し function ZdcEmapCookieWriteShopDetail(cid, kid, knmenc) { var save_value = ""; var new_value = kid+","+knmenc; var pc_shopdtl = ""; //var key = "PC_SHOPDTL_"+cid; // del 2014/12/24 Le Dang Son var key = 'PC_SHOPDTL_' + cid + '_en'; // add 2014/12/24 Le Dang Son if (!navigator.cookieEnabled) return; // Cookie読み込み var ck = document.cookie; if (ck != "") { cookies = ck.split(";"); for (i = 0; i < cookies.length; i++) { kv = cookies[i].split("="); if (kv[0].replace(/^\s+|\s+$/g, "") == key) { pc_shopdtl = kv[1].replace(/^\s+|\s+$/g, ""); break; } } if (pc_shopdtl != "") { vals = pc_shopdtl.split(","); var max = Math.floor(vals.length/2); if (max > -1) max = -1; var oc = 0; for (i = 0; i < max*2; i++) { if (vals[i*2] != undefined) { if (vals[i*2+1] == undefined) vals[i*2+1] = ''; old_value = vals[i*2]+","+vals[i*2+1]; if (old_value != new_value) { save_value += ","+old_value; oc++; if (oc >= max) break; } } } } } save_value = new_value + save_value; // Cookie書き出し ZdcEmapWriteCookie(key, save_value, 365); } // Cookie書き出し function ZdcEmapWriteCookie(key, value_esc, days) { var str = key + "=" + value_esc + ";"; if (days != 0) { var dt = new Date(); dt.setDate(dt.getDate() + days); str += "expires=" + dt.toGMTString() + ";"; } str += "path=/;"; document.cookie = str; } //------------------------------------------------------------- // cond書き換え //------------------------------------------------------------- function ZdcEmapChangeCond(prm) { //var url = "http://localhost_ml/p/en/711map/cond.htm?cid=711map"; var url = "http://localhost_ml/p/en/711map/cond.htm?"; if (prm) url = url + "&" + prm; //url += "&cond40=1&cond41=1&"; mod 2014/02/05 Y.Matsukawa url += "&cond40=1&cond41=1&"; // mod 2014/02/05 Y.Matsukawa url += "&https_req=1"; ZdcEmapHttpRequestHtml(url, function(html,status){ if(status) html = "申し訳ありませんが只今大変混み合っております。TOPページに戻りしばらく時間を置いてからご利用ください cond["+status+"]"; ZdcEmapCondObj.innerHTML = html; }); } //------------------------------------------------------------- // 画面遷移時に現在表示している縮尺を引き継ぐ //------------------------------------------------------------- function ZdcEmapDeliverMapZoom(url) { var zoom = ZdcEmapMapObj.getZoom(); if (zoom == 0) zoom = 1; url += "&lvl="+zoom; location.href = url; } // add 2018/02/08 N.Wada //------------------------------------------------------------- // 詳細へ遷移 //------------------------------------------------------------- function ZdcEmapShopDetail(kid) { var url = "https://ml.its-mo.com/p/en/711map/dtl/"+kid+"/?" +"" +"cond40=1&cond41=1&&" +"his=nm"; location.href = url; }