var funcTimeId = 0;//控制地图功能函数的定时器。 function ToolBar(mode) //工具栏地图使用功能函数 { var select_flag=false; var layers_select = false; switch(mode) { case 0://"select" selMap(); break; case 1://"Pan" panMap(); break; case 2://"ZoomIn" zoomMapIn(); break; case 3://"ZoomOut" zoomMapOut(); break; case 4://"ZoomAll" zoomMapAll(); break; case 5://"radius" radiusMap(); break; case 6: //Distance distanceMap(); break; case 8://"Printer" printMap(); break; case 9: //preview map.zoomPrevious(); break; case 10: //reload map.setUrl(map.getUrl().split("?")[0] + "?lat=" + map.getLat() + "&lon=" + map.getLon() + "&mapwidth=" + map.getWidth(map.getUnits()) + "MapUnits=" + map.getUnits()); break; case 15: //add map.digitizePoint(); break; case 16: //del map.digitizePoint(); case 17: //edit map.digitizePoint(); break; case 18: //location map.digitizePoint(); break; case 19: //add point map.digitizePoint(); break; case 20: // map copy map.copyMap(); alert("当前图形已经复制到剪贴板 !"); case 21: //send email break; case 22: //zoomGotoDlg map.zoomGotoDlg(); break; case 23://option break; case 24://index break; default: break; } } //地图功能函数集,工具条按钮的功能函数。 function selMap()//地图漫游 { map.selectMode(); } function panMap()//地图漫游 { map.panMode(); } function zoomMapIn()//地图放大 { if( funcTimeId == 0) { window.clearInterval(funcTimeId); funcTimeId = 0; } if (map.isBusy()) { if( funcTimeId == 0 ) { funcTimeId = window.setInterval(zoomMapIn,1000); } return; } else { map.zoomInMode(); window.clearInterval(funcTimeId); } } function zoomMapOut()//地图缩小 { if( funcTimeId == 0) { window.clearInterval(funcTimeId); funcTimeId = 0; } if (map.isBusy()) { if( funcTimeId == 0 ) { funcTimeId = window.setInterval(zoomMapOut,1000); } return; } else { map.zoomOutMode(); window.clearInterval(funcTimeId); } } function zoomMapAll()//全图 { if( funcTimeId == 0) { window.clearInterval(funcTimeId); funcTimeId = 0; } if (map.isBusy()) { if( funcTimeId == 0) { funcTimeId = window.setInterval(zoomMapAll,1000); } return; } else { map.setAutoRefresh(true); map.zoomOut(); window.clearInterval(funcTimeId); } } function radiusMap()//半径选择对象。 { if( funcTimeId == 0) { window.clearInterval(funcTimeId); funcTimeId = 0; } if(map.isBusy()) { if( funcTimeId == 0 ) { funcTimeId = window.setInterval(radiusMap,1000); } return; } else { var layers = map.getMapLayersEx(); var selRadiusEnable = false; var radiusFlag_Layer = false; var visFlag_Layer = false; for(i=0;i