1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <!--<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />--> 7 <!--<script type="text/javascript" src="content/js/apiv2.0.min.js"></script> <!--离线百度地图apiv2.0-->--> 8 <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=您的密匙"></script> 9 <style type="text/css"> 10 body, html, #allmap { 11 width: 100%; 12 height: 100%; 13 margin: 0; 14 font-family: "微软雅黑"; 15 } 16 17 #l-map { 18 height: 100%; 19 width: 100%; 20 } 21 22 #r-result { 23 width: 100%; 24 } 25 </style> 26 <title></title> 27 </head> 28 <body> 29 <div id="l-map"></div> 30 </body> 31 </html> 32 33 34 <script type="text/javascript"> 35 //百度地图API功能 36 var map = new BMap.Map("l-map", { mapType: BMAP_NORMAL_MAP }); //设置卫星图为底图 37 var point = new BMap.Point(114.125973657, 22.5460535462); // 创建点坐标 38 map.centerAndZoom(point, 10); // 初始化地图,设置中心点坐标和地图级别。 39 map.enableScrollWheelZoom(true); //启动滚轮放大缩小 40 map.addControl(new BMap.NavigationControl()); // 添加平移缩放控件 41 map.addControl(new BMap.ScaleControl()); // 添加比例尺控件 42 map.addControl(new BMap.OverviewMapControl()); //添加缩略地图控件 43 44 45 // 指定标注的图片 粉红色 46 var myIcon = new BMap.Icon("content/shipMarker0.png", new BMap.Size(50, 17)); 47 // 创建标注的坐标点 这些为粉红色船坐标 48 var poinArr = [ 49 new BMap.Point(114.225973657, 22.5460535462), 50 new BMap.Point(114.029973657, 22.5560535462), 51 new BMap.Point(114.025973657, 22.3760535462), 52 new BMap.Point(114.125973657, 22.5660535462), 53 new BMap.Point(114.41248, 22.997893), 54 new BMap.Point(114.62248, 22.927893), 55 new BMap.Point(114.43248, 22.927893) 56 ]; 57 for (var i = 0; i < poinArr.length; i++) { 58 //创建标记 59 var marker = new BMap.Marker(poinArr[i], { icon: myIcon }); 60 //添加标记 61 map.addOverlay(marker); 62 showInformation(marker, map); 63 } 64 65 66 // 指定标注的图片 红色 67 var myIcon1 = new BMap.Icon("content/shipRed0.png", new BMap.Size(28, 10)); 68 // 创建标注的坐标点 这些为红色船坐标 69 var poinArrRed = [ 70 new BMap.Point(114.725973657, 22.6460535462), 71 new BMap.Point(114.319973657, 22.7460535462), 72 new BMap.Point(114.425973657, 22.4460535462), 73 new BMap.Point(114.425973657, 22.5460535462), 74 new BMap.Point(114.51248, 22.757893), 75 new BMap.Point(114.62248, 22.857893) 76 ]; 77 for (var i = 0; i < poinArrRed.length; i++) { 78 //创建标记 79 var marker1 = new BMap.Marker(poinArrRed[i], { icon: myIcon1 }); 80 //添加标记 81 map.addOverlay(marker1); 82 showInformation(marker1, map); 83 } 84 85 86 // 指定标注的图片 黄色 87 var myIcon2 = new BMap.Icon("content/shipYellow0.png", new BMap.Size(50, 50)); 88 // 创建标注的坐标点 这些为黄色船坐标 89 var poinArrYellow = [ 90 new BMap.Point(113.725973657, 22.6460535462), 91 new BMap.Point(114.219973657, 22.6460535462), 92 new BMap.Point(114.125973657, 22.4460535462), 93 new BMap.Point(114.225973657, 22.2460535462), 94 new BMap.Point(113.51248, 22.157893), 95 new BMap.Point(114.02248, 22.357893) 96 ]; 97 for (var i = 0; i < poinArrRed.length; i++) { 98 //创建标记 99 var marker2 = new BMap.Marker(poinArrYellow[i], { icon: myIcon2 }); 100 //添加标记 101 map.addOverlay(marker2); 102 showInformation(marker2, map); 103 } 104 105 106 //点击marker标志,弹出当前小船的信息 107 function showInformation(marker, map) { 108 var information = new BMap.InfoWindow("编号:ZH980</br>类型:商务船<br />出发时间:<time>08:00am</time><br />到达时间:<time>13:00</time>"); 109 marker.addEventListener("click", function () { 110 this.openInfoWindow(information); 111 }); 112 } 113 114 115 //创建多边形 116 var polygon = new BMap.Polygon([ 117 new BMap.Point(114.025973657, 22.7460535462), 118 new BMap.Point(114.003973657, 22.5460535462), 119 new BMap.Point(114.025973657, 22.3460535462), 120 new BMap.Point(114.325973657, 22.5460535462), 121 new BMap.Point(114.41248, 22.927893) 122 ], { 123 strokeColor: "rgb(255,0,0)",//边线颜色 124 strokeWeight: 2, //边线的宽度 125 strokeOpacity: 0.8, //边线的透明度 126 fillOpacity: 0.2, //填充的透明度 127 strokeStyle: "dashed" //设置边线样式 128 }); 129 //开启编辑功能 130 //polygon.enableEditing(); 131 //将此覆盖添加到地图上 132 map.addOverlay(polygon); 133 134 135 136 //centre:椭圆中心点,X:横向经度,Y:纵向纬度 137 //function add_oval(centre, x, y) { 138 // var assemble = new Array(); 139 // var angle; 140 // var dot; 141 // var tangent = x / y; 142 // for (i = 0; i < 36; i++) { 143 // angle = (2 * Math.PI / 36) * i; 144 // dot = new BMap.Point(centre.lng + Math.sin(angle) * y * tangent, centre.lat + Math.cos(angle) * y); 145 // assemble.push(dot); 146 // } 147 // return assemble; 148 //} 149 //var oval = new BMap.Polygon(add_oval(new BMap.Point(114.41248, 22.727893), 0.3, 0.3), { strokeColor: "red", strokeWeight: 2, strokeOpacity: 0.2 }); 150 //map.addOverlay(oval); 151 </script>