﻿  function getMap()
  {
    /*
    if (navigator.appName == "Netscape")
      return parent.mapframe.document.map;
    else
      return parent.mapframe.map;
      //return window.parent.mapframe.map;
    */
    if (navigator.appName == "Netscape")
      return parent.mapframe.document.map;
    else
      //alert(window.parent.mapframe.mapOb);
      //alert("AAAA");
      return window.parent.mapframe.mapOb; 
      //return parent.mapframe.map; 
  }
  
  function onDoubleClickObject(mapObj)
  {
    if (mapObj.getMapLayer().getName() == "roadline")
    {
      getMap().viewReport("RepRoadline");
      return true;
    }
    if (mapObj.getMapLayer().getName() == "addr")
    {
      getMap().viewReport("RepAddr");
      return true;
    }
    if (mapObj.getMapLayer().getName() == "mark")
    {
      getMap().viewReport("RepMark");
      return true;
    }
    if (mapObj.getMapLayer().getName() == "PS")
		{
		  getMap().viewReport("RepPS");
			return true;
		}
  }
  
  function onViewChanging(map)
  {
    map=getMap();
    //redlinelayer();
  }
  
  function onViewChanged(map)
  {	
    map=getMap();
    redlinelayer();;
  }
  
  function onDigitizedPoint (map, point)
	{
		if (confirm("您確定要剛選的這一個點位嗎?"))
			{
				var xP = point.getX()
				var yP = point.getY()
				//alert(point.getX());
				parent.Op.Form1.txtX.value = xP;
				parent.Op.Form1.txtX.value = parent.Op.Form1.txtX.value.substr(0,9);
				parent.Op.Form1.txtY.value = yP;
				parent.Op.Form1.txtY.value = parent.Op.Form1.txtY.value.substr(0,10);
				//parent.Op.Form1.Btn_SAVE.click;
				alert("取得座標點");
			}
		else
			{
				alert("請重新點取 '新點位' 按鈕");
				//alert(parent.Op.Form1.TB_X.value);
			}
			
		
	}		
  
  //版權及註記
  function redlinelayer()
  {
    //變數宣告
    //alert("aaaa");
    var map = getMap();
    var width = map.getWidth("M");
    var height = map.getHeight("M");
    var centerx = map.getLon()
    var centery = map.getLat()
    var tdnpointx = (centerx - (0.4905*width))	//顯示於視窗左下角
    var tdnpointy = (centery - (0.492*height))
    var tdnsetup = map.getRedlineSetup();
    
    //設定註記文字屬性
    tdnsetup.getTextAttr().setColor(4);
    tdnsetup.getTextAttr().setFontStyle("regular");
    tdnsetup.getTextAttr().setBackMode(2);
    tdnsetup.getTextAttr().setBackColor(1);
    tdnsetup.getTextAttr().setFontName("細明體");
    
    //設定文字會隨者比例尺變更
    var teksthoogte = 0.035*height
    tdnsetup.getTextAttr().setHeight(teksthoogte,"M"); 
    
    /* */ 
    //加入redline圖層
    var Myrlayer=map.getMapLayer("資料註記");
    if (Myrlayer==null)
    {
    	var Myrlayer=map.createLayer("redline","資料註記");
    }	
    Myrlayer.removeAllObjects();
    
    //加入一個註記圖元
    var obj=Myrlayer.getMapObject("註記1");
    if (obj==null)
    {
    	var obj=Myrlayer.createMapObject("註記1","註記1","");
    }
    
    //顯示註記
    var tdnpoint = 	map.createObject("MGPoint");
    tdnpoint.setX(tdnpointx);
    tdnpoint.setY(tdnpointy);
    obj.addTextPrimitive(tdnpoint,false,"系統圖資僅供參考,比例尺：1/" + map.getScale());
    /* */
  }