//********************map**************************
function getMap()//-----------------此函数实现返回主地图实例-----------------
{ 
  if (navigator.appName == "Netscape") 
  {
  	alert ("对不起，目前只支持IE浏览器！"); 
    return;
   }
  return window.mymap;
}
function getEye()//-----------------此函数实现返回鹰眼地图实例-----------------
{ 
  if (navigator.appName == "Netscape") 
  {
  	alert ("对不起，目前只支持IE浏览器！"); 
    return;
   }
  return window.eyes;
} 

function getparentMap()//-----------------此函数实现返回父窗口主地图实例-----------------
{ 
  if (navigator.appName == "Netscape") 
  {
  	alert ("对不起，目前只支持IE浏览器！"); 
    return;
   }
  return parent.mymap;
}

function toolbar(type)//-----------------此函数实现实现工具栏中所有功能-----------------
{
	var map = getMap();
	if (map.isBusy() == true)
    {
    alert("服务忙，请稍后");
    return;
    }
	switch (type)
	{
		case 1 :map.selectMode();break;
		case 2 :map.panMode();break;
		case 3 :map.zoominMode();break;
		case 4 :map.zoomoutMode();break;
		case 5 : var zoom =  map.zoomPrevious();break;	
		case 6 : var zoom =  map.zoomout();break;
		case 7 : var zoom =  map.viewDistance("M");break;
		case 8 : break;
		//default: break;
	}
	//map.refresh();
}

function layer_contrl()//-----------------此函数实现在result中显示打开的图层，并控制开关-----------------
{
  var map = getMap();
  var layers = map.getMapLayersEx();
  var cnt = layers.size();
  var i;
  var content="<p align='center'>地图图层</p>";
  for (i = 0; i < cnt; i++)
   {
	var layer = layers.item(i);
	var l_name = layer.getName();
	if (layer.isVisible() == true && layer.ShowInLegend == true)
    content =content + "<input name='checkbox' type='checkbox' value='checkbox' checked onclick=toggle_layer('"+l_name+"')>" + layer.LegendLabel + "<br>";
    }
     document.all.results.innerHTML=content;
}
function toggle_layer(l_name)//-----------------此函数实现图层的开关-----------------
{
var map = getMap();
var layer = map.getMapLayer(l_name);
if (layer.visble == true)
alert("图层已经关闭.");
else
	{
	layer.setVisibility(!layer.getVisibility());
	map.refresh();
	}
}
function earth(type)//-----------------此函数实现地球动画效果-----------------
{
	if (type=='start')
	document.all.earth.src="index/earth1.gif";
	if (type=='stop')
	document.all.earth.src="index/earth.gif";	
}


function find_nearest()//-----------------此函数实现查找最近单位,type为单位类型-----------------
{
    var map = getMap();
    if (map.isBusy() == true)
    {
    alert("服务忙，请稍后");
    return;
    }
	map.digitizePoint();
}
function find_nearby()
{
	earth('start');
    var map = getMap();
    if (map.isBusy() == true)
    {
    alert("服务忙，请稍后");
    return;
    }
	 map.digitizePoint();
}

function jumpto(id,layer)//-----------------此函数实现根据id，在地图layer层上实现视图跳转---------------
{
    var map = getparentMap();
    if (map.isBusy() == true)
    {
    alert("服务忙，请稍后");
    return;
    }
	var mapLayer = map.getMapLayer(layer); 
    if (mapLayer.Visibility==false) 
	{
	 mapLayer.setVisibility(true);
	 map.setAutoRefresh(true);        
	 map.refresh();
	 alert("正在查找目标，请稍等。");
	}	
	var mapSel = map.getSelection();
	if (mapSel.NumObjects > 0)
	mapSel.clear();
	var feature = mapLayer.getMapObject(id);
	 mapSel.addObject(feature, false); 
	 map.setAutoRefresh(false);	
if (mapSel != null && mapSel.NumObjects != 0)
{	
	map.zoomSelected();
	map.setWidth(500, "M");
	var setup = map.getRedlineSetup();//在被选物体上动态加多边形
	var edgeAttri = setup.getEdgeAttr();
	edgeAttri.setColor(5);
	edgeAttri.setThickness(3);
	var fillAttri = setup.getFillAttr();
	fillAttri.setStyle("None");
	fillAttri.setColor(10);	

	if (map.isBusy() == true)
    alert("服务忙，请稍后");

	var redl_layer = map.getMapLayer("查询结果");
	if (redl_layer == null)
	redl_layer = map.createLayer("redline", "查询结果");
	redl_layer.setPriority(100);
	redl_layer.removeAllObjects();

    var extent = feature.getExtentEx(false);
	var obj = redl_layer.createMapObject("1","查询结果","");
    var points = map.createObject("mgcollection");
    for(i=0;i<5;i++)
    {
		var point = map.createObject("mgpoint");
		switch (i)
		{case 0 : point.setX(extent.MinX-10);point.setY(extent.MinY-10);break; 
		 case 1 : point.setX(extent.MinX-10);point.setY(extent.MaxY+10);break;
		 case 2 : point.setX(extent.MaxX+10);point.setY(extent.MaxY+10);break;
		 case 3 : point.setX(extent.MaxX+10);point.setY(extent.MinY-10);break;
		 case 4 : point.setX(extent.MinX-10);point.setY(extent.MinY-10);break;
	 }	 
	 points.add(point);
	}
	numpoint = map.createObject("mgcollection");
	numpoint.removeAll();
	numpoint.add(5);

	obj.addPolygonPrimitive(points,numpoint,false);	//加多边形结束	
    var mapSel = map.getSelection();
	mapSel.clear();
	map.setAutoRefresh(true);
	map.refresh();
}
else
alert("地图上没有找到目标！已经超出地图范围");
map.setAutoRefresh(true);
}

function chang_map(id)//---------------此函数实现修改地图参数中的mwf文件------------------------------
{	
		var map = getMap();
  	 	 if (map.isBusy() == true)
    	{
   		 alert("服务忙！请重新选择!");
  		  return;
   	 	}
   		 var eye = getEye();	
		document.all.rightmenu.src="rightmenu.asp?city="+id;
		map.setUrl('data\\' + id + '.mwf');
	    eye.setUrl('data\\' + id + 'eye.mwf');
		visible('hidden');
}


