1 <!DOCTYPE html>
2 <html>
3 <head>
4 <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6 <title>Hello, World</title>
7 <style type="text/css">
8 html{height:100%}
9 body{height:100%;margin:0px;padding:0px}
10 #container{height:100%}
11 </style>
12 <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=4fc8775c60deb54f74fe5b432ce36345"></script>
13 <script type="text/javascript" src="http://api.map.baidu.com/library/DistanceTool/1.2/src/DistanceTool_min.js"></script>
14 <script type='text/javascript' src="http://api.map.baidu.com/library/SearchInfoWindow/1.5/src/SearchInfoWindow_min.js"></script>
15 </head>
16
17 <body>
18 <div style="margin:0 auto;width:60%">
19 移动标注定位酒店地址坐标:<input type='text' readonly id='info'>
20 <input type='button' value='保存'><input type='button' value='关闭窗口' onclick='javascript:window.close();'>
21 </div>
22 <!-- 测距工具
23 <input type="button" value="开启" onclick="myDis.open()" />
24 <input type="button" value="关闭" onclick="myDis.close()" />
25 -->
26
27 <div id="container"></div>
28 <script type="text/javascript">
29 var map = new BMap.Map("container");
30 var point = new BMap.Point(120.09800, 30.29300);//地图中心点默认为杭州西湖区
31 map.centerAndZoom(point, 11); //数字15代表地图显示级别1-20
32 map.enableScrollWheelZoom(); //滚动轮缩放
33
34 /*
35 //本地搜索
36 var local = new BMap.LocalSearch(map, {
37 renderOptions:{map: map}
38 });
39 //local.search("蒋村公交中心站");
40 local.search("温州火车站");
41 */
42
43 /*
44 //信息窗口
45 var opts = {
46 width: 250, // 信息窗口宽度
47 height: 100, // 信息窗口高度
48 title: "Hello" // 信息窗口标题
49 }
50 var infoWindow = new BMap.InfoWindow("World", opts); // 创建信息窗口对象
51 map.openInfoWindow(infoWindow, map.getCenter()); // 打开信息窗口
52 */
53
54 var marker = new BMap.Marker(point); // 创建标注
55 map.addOverlay(marker); // 将标注添加到地图中
56
57 marker.addEventListener("click", function(){
58 alert("您点击了标注");
59 });
60
61 //拖动标注
62 marker.enableDragging();
63 marker.addEventListener("dragend", function(e){
64 alert("酒店地址坐标为:" + e.point.lng + "," + e.point.lat);
65 document.getElementById("info").value = e.point.lng + "," + e.point.lat;
66 })
67
68
69 //控件
70 //map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
71 var opts = {type: BMAP_NAVIGATION_CONTROL_LARGE}
72 map.addControl(new BMap.NavigationControl(opts));//缩放控件
73 map.addControl(new BMap.ScaleControl());//比例尺控件
74 map.addControl(new BMap.OverviewMapControl(3));//鹰眼控件
75 map.addControl(new BMap.MapTypeControl());//地图卫星图切换
76 //map.setCurrentCity("杭州"); // 官方说仅当设置城市信息时,MapTypeControl的切换功能才能可用.三维有问题
77
78 //通过按钮开启关闭测距工具
79 //通过onclick='myDis.open()'和onclick='myDis.close()'开启关闭
80 var myDis = new BMapLib.DistanceTool(map);
81
82 //向地图添加工具
83 var myPushpin = new BMap.PushpinTool(map); // 创建标注工具实例
84 myPushpin.addEventListener("markend", function(e){ // 监听事件,提示标注点坐标信息
85 alert("您标注的位置:" + e.marker.getPoint().lng + ", " + e.marker.getPoint().lat);
86 });
87 myPushpin.open(); // 开启标注工具
88
89
90 /*
91 //点击事件监听
92 map.addEventListener("click", function(e){
93 alert(e.point.lng + ", " + e.point.lat);
94 document.getElementById("info").innerHTML = e.point.lng + ", " + e.point.lat;
95 });
96 */
97
98 /*
99 //拖动地图
100 map.addEventListener("dragend", function(){
101 var center = map.getCenter();
102 alert("地图中心点变更为:" + center.lng + ", " + center.lat);
103 });
104 */
105
106 /*
107 //第一次点击后移除监听
108 function showInfo(e){
109 alert(e.point.lng + ", " + e.point.lat);
110 map.removeEventListener("click", showInfo);
111 }
112 map.addEventListener("click", showInfo);
113 */
114
115 //创建交通图层
116 /*
117 var traffic = new BMap.TrafficLayer(); // 创建交通流量图层实例
118 map.addTileLayer(traffic); // 将图层添加到地图上
119 //map.removeTileLayer(traffic); // 将图层移除
120 */
121
122 //折线
123 /*
124 var polyline = new BMap.Polyline([
125 new BMap.Point(116.399, 39.910),
126 new BMap.Point(116.805, 39.920)
127 ],
128 {strokeColor:"red", strokeWeight:6, strokeOpacity:0.5}
129 );
130 map.addOverlay(polyline);
131 */
132 </script>
133 </body>
134 </html>