';
html += '

';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '';
html += '
道路名 | '+ road_name +' |
交差点名 | '+ cross_name +' |
';
ZdcEmapMsgInfo.setHtml(html);
ZdcEmapMsgInfo.moveLatLon(new ZDC.LatLon(this.link.line[0].lat, this.link.line[0].lon));
ZdcEmapMsgInfo.open();
};
//-------------------------------------------------------------
//自動検索のイベント管理
//-------------------------------------------------------------
var ZdcEmapSearchEventFlg = 0;
var ZdcEmapSearchEventFunc = null;
var ZdcEmapSearchEventDragmapend;
var ZdcEmapSearchEventScrollmapend;
var ZdcEmapSearchEventChangezoomend;
var ZdcEmapSearchEventChangezoomAvailable = 1; //検索実行
function ZdcEmapSearchEventAction() {
if(!ZdcEmapSearchEventFlg) return;
ZdcEmapSearchPoint = null;
eval(ZdcEmapSearchEventFunc);
}
function ZdcEmapEventDragAction() {
ZdcEmapSearchEventAction();
}
function ZdcEmapEventScrollAction() {
ZdcEmapSearchEventAction();
}
function ZdcEmapEventZoomAction() {
if (!ZdcEmapSearchEventChangezoomAvailable) {
ZdcEmapSearchEventChangezoomAvailable = 1;
return;
}
// 縮尺+-ボタン更新
if(ZdcEmapScaleType == '1')
ZdcEmapLvlScaleBtn();
ZdcEmapSearchEventAction();
}
//検索イベント追加
function ZdcEmapSearchEventAdd(func) {
ZdcEmapSearchEventDel();
ZdcEmapSearchEventFunc = func;
ZdcEmapSearchEventDragmapend = ZDC.addListener(ZdcEmapMapObj, ZDC.MAP_DRAG_END, ZdcEmapEventDragAction);
ZdcEmapSearchEventScrollmapend = ZDC.addListener(ZdcEmapMapObj, ZDC.MAP_SCROLL_END, ZdcEmapEventScrollAction);
ZdcEmapSearchEventChangezoomend = ZDC.addListener(ZdcEmapMapObj, ZDC.MAP_CHG_ZOOM, ZdcEmapEventZoomAction);
}
//検索イベント削除
function ZdcEmapSearchEventDel() {
if(ZdcEmapSearchEventDragmapend) ZDC.removeListener(ZdcEmapSearchEventDragmapend);
if(ZdcEmapSearchEventScrollmapend) ZDC.removeListener(ZdcEmapSearchEventScrollmapend);
if(ZdcEmapSearchEventChangezoomend) ZDC.removeListener(ZdcEmapSearchEventChangezoomend);
ZdcEmapSearchEventDragmapend = null;
ZdcEmapSearchEventScrollmapend = null;
ZdcEmapSearchEventChangezoomend = null;
delete ZdcEmapSearchEventFunc;
}
//検索イベント開始
function ZdcEmapSearchEventStart() {
ZdcEmapSearchEventAdd("ZdcEmapSearchShop()"); ZdcEmapSearchEventFlg = 1;
}
//検索イベント停止
function ZdcEmapSearchEventStop() {
ZdcEmapSearchEventDel(); ZdcEmapSearchEventFlg = 0;
}
//-------------------------------------------------------------
//吹き出し
// Shapeレイヤーがあるとクリック等が効かないためややこしい処理をしている
// もっと簡単に実装できるようになったら作り直すこと
//-------------------------------------------------------------
var ZdcEmapTipsInterval = 5000;//簡易噴出し表示間隔
var ZdcEmapTipsTimerID = null;//強制的に噴出しを消すタイマーID
var ZdcEmapTipsMarker = null;//噴出し表示のマーカーオブジェクト
var ZdcEmapTipsShapeLayer = null;//噴出しレイヤー
var ZdcEmapTipsShape = null;//簡易噴出しシェープオブジェクト
var ZdcEmapTipsTopMarker = null;//最上位表示用一時マーカーレイヤー
var ZdcEmapTipsTopMarkerLayer = null;//最上位表示用一時マーカーオブジェクト
var ZdcEmapTipsTopShapeLayer = null;//最上位表示用一時噴出しレイヤー//施設データの簡易噴出し表示メソッド
function ZdcEmapTipsClick(id) {
ZdcEmapTipsHideInfoInterval();
//動作判定
if(id == null) id = this.id;
var s = ZdcEmapMapObj.getZoom();
//オブジェクトの作成
ZdcEmapTipsMarker = ZdcEmapMapPoiMrkId[id];
if(!ZdcEmapMapObj || !ZdcEmapTipsMarker) return;
var lat = ZdcEmapTipsMarker.lat;
var lon = ZdcEmapTipsMarker.lon;
var center = ZdcEmapMapObj.getLatLon();
var box = ZdcEmapMapObj.getLatLonBox();
var maplatlen = box.getMax().lat - box.getMin().lat;
var maplonlen = box.getMax().lon - box.getMin().lon;
//表示位置の調整
if (center.lat > lat) {
//地図中心より下側に表示する場合
var offsetycenter1 = 10;
var offsetycenter2 = 90;
var offsety = -40;
} else {
//地図中心より上側に表示する場合
var offsetycenter1 = -10;
var offsetycenter2 = -120;
var offsety = 25;
}
if (center.lon > lon) {
//地図中心より左側に表示する場合
var offsetxcenter1 = 10;
var offsetxcenter2 = 102;
var offsetx = 20;
} else {
//地図中心より右側に表示する場合
var offsetxcenter1 = -10;
var offsetxcenter2 = -120;
var offsetx = -170;
}
var message = ZdcEmapTipsMarker.message;
var mes = message.split("(");
var userwidgetmoverlabel =
{
html: '