日期:2014-05-16 浏览次数:20509 次
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>北京市海淀区地图信息</title> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.1&services=true"></script> </head> <body> <div style="float:left;"> <input type="button" id="plane" name="plane" value="平面" onclick="plane()" /> </div> <div style="float:left"> <textarea id="infor" cols="50" rows="4"></textarea> </div><br /> <div style="float:none;width:1200px;height:530px;border:1px solid gray" id="container"></div> <script type="text/javascript"> var textObj = document.getElementById("infor"); var city = "北京市"; var companyInfo = "中网通讯网络有限公司 联系电话:010-62341300。"; var currentState = true; var map = new BMap.Map("container"); var point = new BMap.Point(116.371481, 39.996095); map.centerAndZoom(point, 17); window.load=plane(); //控件 function addControls(mapObj){ mapObj.enableScrollWheelZoom(); // 启用滚轮放大缩小。 mapObj.enableKeyboard(); // 启用键盘操作。 //添加多个控件 mapObj.addControl(new BMap.NavigationControl()); mapObj.addControl(new BMap.ScaleControl()); mapObj.addControl(new BMap.OverviewMapControl()); // 添加实时路况控件 mapObj.addControl(new BMap.TrafficControl()); } //标注 function markInfor(map,point){ var marker = new BMap.Marker(point); var opts = { width : 250, // 信息窗口宽度 height: 100, // 信息窗口高度 title : "中网" // 信息窗口标题 } var infoWindow = new BMap.InfoWindow(companyInfo, opts); // 创建信息窗口对象 map.addOverlay(marker); marker.addEventListener("mouseover", function(){ this.openInfoWindow(infoWindow); }); } //平面显示 function plane(){ var map = new BMap.Map("container"); var point = new BMap.Point(116.371541, 39.996095); var pStart = new BMap.Point(116.371423, 39.996309); var pEnd = new BMap.Point(116.371648, 39.995947); map.setCurrentCity("北京"); map.centerAndZoom(point, 19); markInfor(map,point); //标注 addControls(map); //控件 var polygon = new BMap.Polygon([ new BMap.Point(pStart.lng,pStart.lat), new BMap.Point(pEnd.lng,pStart.lat), new BMap.Point(pEnd.lng,pEnd.lat), new BMap.Point(pStart.lng,pEnd.lat) ], {strokeColor:"blue", strokeWeight:3, strokeOpacity:0.5}); map.addOverlay(polygon); polygon.addEventListener("mouseover",function(){ polygon.setStrokeColor("red"); map.panTo(point); textObj.innerHTML = companyInfo; }); polygon.addEventListener("mouseout",function(){ polygon.setStrokeColor("blue"); textObj.innerHTML = ""; }); //alert("obj_color-->>"+polygon._config.strokeColor); //自定义区域边框颜色 function blinkit(polygon){ intrvl=0; for(nTimes=0;nTimes<30;nTimes++) { intrvl += 500; setTimeout(function(){polygon._config.strokeColor='yellow';},intrvl); intrvl += 500; setTimeout(function(){polygon._config.strokeColor='red';},intrvl); } } setTimeout(blinkit(polygon),500); //setTimeout("blinkit("+polygon+")",500); } </script>