var map;
var point;
//--------------------------
//	地図の表示
//--------------------------
function loadMap() {
	map = new ZdcMap(document.getElementById('APIMap'));
	point = new ZdcPoint(lon,lat, 2);
	/* 位置と縮尺を指定する*/
	map.setMapLocation(point, 15);
	/* 中心点アイコンウィジットを追加する */
	//map.addMapCenter(new ZdcMapCenter());
	/* スケールバーウィジットを追加する */
	map.addMapScaleBar(new ZdcScaleBar('2'));
	/* 情報ボックスを表示する */
	//map.addMapCenterInfoBox(new ZdcMapCenterInfoBox());
	/* 地図コントロールを追加する */
	map.addMapControl(new ZdcControl('3','large'));
	
	/* ユーザレイヤを作成する */
	var userlay = new ZdcUserLayer();
	userlay.setLayerScale(10,18); // レイヤを1/5万から1/1500で動作させる
	userlay.setLayerType('manual'); // 縮尺レベル変更時にレイヤを自動削除する
	/* アイコンを生成する */
	var icon = new ZdcIcon(); // ディフォルトのアイコンを利用する
	/* マーカで緯度経度とアイコンを紐付ける */
	var mark = new ZdcMarker(point, icon);
	/* ユーザレイヤにマーカを追加する */
	userlay.addMarker(mark);
	/* 地図にユーザレイヤを追加する */
	map.addUserLayer(userlay);
	//
	map.createMsgWindow();
	//
	map.saveMapLocation(point);	//	コントロール中心ボタンの示す位置
	//
	ZdcEvent.addListener(mark, 'mouseclickmarker', function() {
		if(map.msgopenstatus) map.closeMsgWindow();
		var title = document.createTextNode(title_text);
		var node = document.createTextNode(node_text);
		var ret = map.openMsgWindow(point ,title ,node);
	});
}
//--------------------------
//	最寄駅検索
//--------------------------
function doSearchStation(){
	/* 検索オブジェクトと検索条件指定オブジェクトを生成する */
	var nstat = new ZdcNearStation();
	var opts = new ZdcNearStationOptions();
	
	/* 検索条件を指定する */
	opts.pointFlg = '2'; // 緯度経度をミリ秒形式で取得する
	opts.lon = lon;
	opts.lat = lat;
	opts.limitCount = 10; // 最大10件
	opts.radius = 2000; // 半径2キロメートル
	
	/* 検索終了後に実施する関数をイベントリスナ登録する */
	ZdcEvent.addListener(nstat, 'end', onSearchStation);
	
	/* 検索を実施する */
	nstat.search(opts);
}
//--------------------------
//	最寄駅の表示
//--------------------------
function onSearchStation(result){
	if(result.status == '0'){
		var arStr = new Array();
		for(var i=0;i<result.recCount;i++){
			var elm = result.items[i];
			arStr.push('<a href="javascript:void(0);" onclick="doSearchRoute(' + elm.lat + ',' + elm.lon + ');return false;">' + elm.stationName + '(' + elm.lineName + ')[' + Math.round(elm.distance) + 'm]' + '</a>');
		}
		$('StationList').innerHTML = arStr.join('<br /><br />');
	}
}
//--------------------------
//	歩行者ルートマップの検索
//--------------------------
function doSearchRoute(plat,plon){
	/* 探索オブジェクトと探索条件指定オブジェクトを生成する */
	var route = new ZdcPRouteSearch();
	var opts = new ZdcPRouteSearchOptions();
	
	/* 探索条件を指定する */
	opts.departurePoint.point = new ZdcPoint(plon, plat, 2); // 最寄駅座標
	opts.departurePoint.stationFlg = '1'; // 始点は駅である
	opts.arrivalPoint.point = point; //目的地座標
	opts.pointFlg = '2'; // 緯度経度をミリ秒形式で取得する
	opts.psc='1'; // 時間優先
	
	/* 探索終了後に実施する関数を指定する */
	ZdcEvent.addListener(route, 'end', onSearchRoute);
	
	/* 探索結果を地図に反映する */
	map.removePRouteSearch();
	map.addPRouteSearch(route);
	
	/* 探索を実施する */
	route.search(opts);
}
//--------------------------
//	歩行者ルートマップの検索結果
//--------------------------
function onSearchRoute(result){
}
