var tracklog;
var pos_X, pos_Y;
function MakeLayerTrackLog(type)
{
if(tracklog) tracklog.DestroyLayerObject();
var ctrlMan = m_Map.GetCtrlMan();
var ctrlstate = ctrlMan.GetControlState();
var layerMan = ctrlMan.GetLayerMan();
var util = m_Map.GetUtility();
tracklog = layerMan.NewTrackLog(1, -1);
tracklog.BeginUpdate();
if(type == "1")
tracklog.LoadData("http://www.talmap.co.kr/tutorial/sample_gpslog/20080630_bundang.log", 1, 15);
else
tracklog.LoadData("http://www.talmap.co.kr/tutorial/sample_gpslog/20050210_namyangzu.log", 1, 15);
tracklog.LoadPosImageBMP("balls", "http://www.talmap.co.kr/tutorial/image/small_balls_red.bmp", 9, 9);
var style = layerMan.NewStyle(-1);
style.SetPen(util.RGBColor(255, 0, 0), 2, util.GetConstToValue("PS_SOLID"));
tracklog.SetStyle(style);
tracklog.EndUpdate();
/** POI ¼³Á¤ **/
var poiMan = ctrlMan.GetPOIMan();
var imageMan = ctrlMan.GetImageMan();
imageMan.SetDefaultPath("http://www.talmap.co.kr/web/");
var image = imageMan.LoadImageList("ball", "img/small_balls.png", 9, 9);
var adminMan = ctrlMan.GetAdminMan();
var group = poiMan.FindGroup(1);
if(group) poiMan.DeleteGroup(1);
group = poiMan.NewGroup(1);
var item, adminItem;
for(var i = 0; i < tracklog.Item_Count(); i++) {
tracklog.Item_Select(i);
item = group.NewItem(i);
item.BeginUpdate();
item.SetLonLat(tracklog.Item_Pos()._X, tracklog.Item_Pos()._Y);
item.SetImage(image);
item.SetCaption("TrackLog");
adminItem = adminMan.GetAdminItem(tracklog.Item_Pos()._X, tracklog.Item_Pos()._Y);
item.SetContents("Time : " + tracklog.Item_TimeStr(0) +"\n"+
"Altitude : " + tracklog.Item_Altitude() + "m\n" +
"Angle : " + tracklog.Item_Angle() + "¢ª\n"+
"Speed : " + tracklog.Item_Speed() + "km\n" +
"ÁÖ¼Ò : " + adminItem.GetAdminName(" ", 3));
item.SetShowCaption(0);
item.EndUpdate();
if (i == 0) {
pos_X = tracklog.Item_Pos()._X;
pos_Y = tracklog.Item_Pos()._Y;
}
TrackLogExe();
}
var ctrlstate = ctrlMan.GetControlState();
ctrlstate.SetLLCenter(pos_X, pos_Y);
}
function TrackLogExe()
{
if(tracklog) {
var ctrlman = m_Map.GetCtrlMan();
var ctrlstate = ctrlman.GetControlState();
v = ctrlstate.GetRotate();
v._X = -75;
ctrlstate.SetRotate(v);
ctrlstate.SetLevel(0);
// tracklog.Run(Type, Intervar, Loop);
tracklog.Run(3, 200, 0);
}
}