﻿<!--//
//Copyright© 2004 Major Technologies, Inc. All Rights Reserved.

//---------------------------  iMap Method  ---------------------------------------

//-- 清除目前在iMap電子地圖上所繪製的圖形 (2006/6/8 Add)
function DrawClear() {
    window.document.myFlash.SetVariable("gWorkMode", "draw_clear");
}

//-- 依據輸入的圓心和半徑, 在iMap電子地圖上畫一個圓
function DrawCircle(dblX, dblY, dblRadius) {
    dblX = Number(dblX);
    dblY = Number(dblY);
    dblRadius = Number(dblRadius);
    
    window.document.myFlash.SetVariable("gCircleCenterX", dblX);
    window.document.myFlash.SetVariable("gCircleCenterY", dblY);
    window.document.myFlash.SetVariable("gCircleRadius", dblRadius);
    
    window.document.myFlash.SetVariable("gWorkMode", "draw_circle_once");
}

//-- 依據輸入的起訖點座標, 在iMap電子地圖上畫一條直線
function DrawLine(X1, Y1, X2, Y2, lngLineColor) {
    var strPointString = X1 + "," + Y1 + "," + X2 + "," + Y2;
    
    window.document.myFlash.SetVariable("gstrDrawPointStrings", strPointString);
    window.document.myFlash.SetVariable("gWorkMode", "draw_line_once");
}

//-- 依據輸入的座標, 在iMap電子地圖上畫一個多邊形 (2006/6/28 Add)
function DrawPolygon(strPointsString) {
    var aryPoints = strPointsString.split(",");
    var i = aryPoints.length-1;
    //-- 判斷是否有超過三個(含)座標點以上
    if(aryPoints.length < 6) {
        alert("請輸入至少三個(含)以上的座標點！");
        return;
    }
    if (aryPoints[0] != aryPoints[i-1] || aryPoints[1] != aryPoints[i]) {
        alert("多邊形的最後一個座標點必須與第一個座標點相同，如此才能形成一個封閉區間！");
        return;
    }
    //alert(aryPoints.length);
    window.document.myFlash.SetVariable("gstrDrawPointStrings", strPointsString);
    window.document.myFlash.SetVariable("gWorkMode", "draw_polygon_once");
}

//-- 依據輸入的座標, 在iMap電子地圖上畫一條折線 (2006/6/28 Add)
function DrawPolyline(strPointsString) {
    var aryPoints = strPointsString.split(",");
    //-- 判斷是否有超過兩個(含)點以上
    if(aryPoints.length < 4) {
        alert("請輸入至少兩個(含)以上的座標點！");
        return;
    }
    //-- 判斷輸入的折線座標點是否有成對
    if(aryPoints.length % 2 != 0) {
        alert("您輸入的折線座標點數量有誤（座標點沒有成對，例如：x1,y1,x2,y2,……,xn,yn）！");
        return;
    }
    //alert(aryPoints.length);
    window.document.myFlash.SetVariable("gstrDrawPointStrings", strPointsString);
    window.document.myFlash.SetVariable("gWorkMode", "draw_polyline_once");
}

//-- 依據輸入的起訖點座標, 在iMap電子地圖上畫一個矩形
function DrawRectangle(dblLeft, dblTop, dblRight, dblBottom, lngFillColor) {
    var strPointString = dblLeft + "," + dblTop + "," + dblRight + "," + dblBottom;
    
    window.document.myFlash.SetVariable("gstrDrawPointStrings", strPointString);
    window.document.myFlash.SetVariable("gWorkMode", "draw_rectangle_once");
}

//-- 2007/12/07 Add
//-- 輸出地圖影像
function ExportImage(strExportMode) {
    setExportImageMode(strExportMode);
    setWorkMode("export_image");
}

//-- 2007/12/26 Add
//-- 更換軌跡播放時的16個方向圖示
function iMapChangeDirectionSymbol(strSymbolXMLName) {
    window.document.myFlash.SetVariable("gDirectionSymbolXMLName", strSymbolXMLName);
}

//-- 2007/12/21 Add by Jimmy
//-- 列印地圖
function iMapPrintMap() {
    setWorkMode("map_print");
}

//-- 列印地圖(包含 iMap 組件上所有可見的項目)
function iMapPrintMapFull() {
    setWorkMode("map_print_full");
}

//-- 將電子地圖的操作模式設定為-平移
function iMapSetOptPan() {
    //setWorkMode("map_pan");
    window.document.myFlash.SetVariable("gSetOptMapPan", "1");
}

//-- 將電子地圖的操作模式設定為-放大
function iMapSetOptZoomIn() {
    //setWorkMode("map_zoomin");
    window.document.myFlash.SetVariable("gSetOptMapZoomIn", "1");
}

//-- 將電子地圖的操作模式設定為-縮小
function iMapSetOptZoomOut() {
    //setWorkMode("map_zoomout");
    window.document.myFlash.SetVariable("gSetOptMapZoomOut", "1");
}

//-- 將電子地圖的操作模式設定為-區域放大
function iMapSetOptZoomSel() {
    //setWorkMode("map_zoomsel");
    window.document.myFlash.SetVariable("gSetOptMapZoomSel", "1");
}

//-- 2007/12/24 Add
//-- 暫停播放軌跡
function iMapTrackPause() {
    setWorkMode('track_pause');
}
//-- 開始播放軌跡
function iMapTrackPlay() {
    setWorkMode('track_start');
}
//-- 重新播放軌跡
function iMapTrackReplay() {
    setWorkMode('track_restore');
}

//-- 2006/10/22 Add
//-- 更新自訂地標物件
function refreshCustomerSymbolObject() {
    setWorkMode("refresh_customersymbol");
}

//-- 更新顯示圖層
function refreshMapLayer(strShowLayerNameStr) {
	window.document.myFlash.SetVariable("gShowLayerNameStr", strShowLayerNameStr);
	setWorkMode("map_refresh");
}

//-- 2006/10/20 Add
//-- 更新地圖 Click Symbol
function refreshMapClickSymbol() {
    setWorkMode("refresh_mapclicksymbol");
}

//-- 更新播放軌跡速度, 單位為秒
function refreshTrackPlayTimer(dblTimer) {
	window.document.myFlash.SetVariable("gTrackPlayTimer", dblTimer);
	setWorkMode("track_refreshtimer");
}

//-- 2006/10/22 Add
//-- 從新載入自訂地標
function reloadCustomerSymbol() {
    setWorkMode("reload_customersymbol");
}

//-- 2007/10/11 Add
//-- 加入主地圖的自訂Menu
function setCustomerMenu(strMenuCaption) {
	setCustomerMenuCaptions(strMenuCaption);
	window.document.myFlash.SetVariable("gWorkMode", "set_customer_menu");
}

//-- 設定預設地圖影像範圍
function setMapDefaultRange(dblLeft, dblTop, dblRight, dblBottom) {
	window.document.myFlash.SetVariable("gDefGeoBoundLeft", dblLeft);
	window.document.myFlash.SetVariable("gDefGeoBoundTop", dblTop);
	window.document.myFlash.SetVariable("gDefGeoBoundRight", dblRight);
	window.document.myFlash.SetVariable("gDefGeoBoundBottom", dblBottom);
}

//-- 設定物件屬性查詢模式
function setDoSelectObject(strObjectStrings) {
	window.document.myFlash.SetVariable("gDSO_ObjectString", strObjectStrings);
	window.document.myFlash.SetVariable("gblnDoSelectObject", "1");
}

//-- 設定欲在iMap電子地圖上執行繪製固定大小的圓 (2006/6/8 Add)
function setDrawFixedCircle(dblRadius) {
    window.document.myFlash.SetVariable("gFixedCircleRadius", dblRadius);
    window.document.myFlash.SetVariable("gWorkMode", "draw_fixedcircle");
}

//-- 設定欲在iMap電子地圖上執行的繪圖方式 (2006/6/8 Add)
function setDrawMode(strDrawMode) {
    window.document.myFlash.SetVariable("gWorkMode", strDrawMode);
}

//-- 依據圖形XML字串, 重新在iMap上繪製圖形 (2006/6/8 Add)
function setDrawObjectByXMLStr(strDrawXML) {
    setDrawObjectXMLStr(strDrawXML)
    //window.document.myFlash.SetVariable("gDrawXMLStr", strDrawXML);
    window.document.myFlash.SetVariable("gWorkMode", "draw_byxmlstring");
}

//-- 設定畫固定圓的半徑
function setFixedCircleRadius(dblRadius) {
    window.document.myFlash.SetVariable("gFixedCircleRadius", dblRadius);
}

//-- 設定物件屬性查詢模式
function setSelectObjectMode(strSelectableLayer) {
	window.document.myFlash.SetVariable("gSelectableLayerName", strSelectableLayer);
	setWorkMode("map_selectobject");
}

//-- 設定地圖操作模式
function setWorkMode(strWorkMode) {
	window.document.myFlash.SetVariable("gWorkMode", strWorkMode);
}

//-- 顯示預設主題圖
function ShowDefaultMap() {
	setWorkMode("map_default");
}

//-- 顯示指定的地圖範圍
function ShowMap(dblLeft, dblTop, dblRight, dblBottom) {
	setMapDefaultRange(dblLeft, dblTop, dblRight, dblBottom);
	setWorkMode("map_asignrange");
}
//-->
