[关闭]
@52fhy 2015-09-11T17:31:51.000000Z 字数 3147 阅读 1142

百度地图WEB开发(1)

JavaScript 地图


示例

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
  6. <style type="text/css">
  7. body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
  8. </style>
  9. <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=91bc04aac3d665927d8c64750da556a9"></script>
  10. <title>地图展示</title>
  11. </head>
  12. <body>
  13. <div id="allmap"></div>
  14. </body>
  15. </html>
  16. <script type="text/javascript">
  17. var map = new BMap.Map("allmap");
  18. var point = new BMap.Point(116.404, 39.915);
  19. map.centerAndZoom(point, 11);
  20. // 添加带有定位的导航控件
  21. var navigationControl = new BMap.NavigationControl({
  22. // 靠左上角位置
  23. anchor: BMAP_ANCHOR_TOP_LEFT,
  24. // LARGE类型
  25. type: BMAP_NAVIGATION_CONTROL_LARGE,
  26. // 启用显示定位
  27. enableGeolocation: true
  28. });
  29. map.addControl(navigationControl);
  30. // 添加定位控件
  31. var geolocationControl = new BMap.GeolocationControl();
  32. geolocationControl.addEventListener("locationSuccess", function(e){
  33. console.log(e);
  34. });
  35. geolocationControl.addEventListener("locationError",function(e){
  36. alert(e.message); // 定位失败事件
  37. });
  38. map.addControl(geolocationControl);
  39. //添加覆盖物
  40. //添加标注
  41. var myIcon = new BMap.Icon("map.png", new BMap.Size(80, 80), {
  42. //offset: new BMap.Size(40, 40),
  43. //imageOffset: new BMap.Size(0, 0 - 0 * 25) // 设置图片偏移
  44. });
  45. var marker = new BMap.Marker(point, {icon: myIcon}); // 创建标注
  46. map.addOverlay(marker);
  47. marker.enableDragging();//标注可拖曳
  48. //为标注添加事件
  49. marker.addEventListener("dragend", function(e){
  50. console.log(e);
  51. var info = e.point.lng + ", " + e.point.lat;
  52. //alert(info);
  53. addInfoWindow(info, e.point);
  54. })
  55. //添加信息窗口
  56. function addInfoWindow(info, point){
  57. var opts = {
  58. width : 50, // 信息窗口宽度
  59. height: 30, // 信息窗口高度
  60. title : "<h1>当前位置:</h1>" // 信息窗口标题
  61. }
  62. var infoWindow = new BMap.InfoWindow(info, opts); // 创建信息窗口对象
  63. map.openInfoWindow(infoWindow, point); // 打开信息窗口
  64. }
  65. //添加折线
  66. var polyline = new BMap.Polyline([
  67. new BMap.Point(116.399, 39.910),
  68. new BMap.Point(116.405, 39.920)
  69. ],
  70. {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5}
  71. );
  72. //map.addOverlay(polyline);
  73. //标签
  74. var opts = {
  75. offset : 0,
  76. position: point, //坐标点
  77. enableMassClear : true
  78. }
  79. var label = new BMap.Label('我是标签',opts);
  80. map.addOverlay(label);
  81. label.setStyle({ color : "red", fontSize : "12px" , border : "none"});
  82. //添加流量图层
  83. var traffic = new BMap.TrafficLayer(); // 创建交通流量图层实例
  84. //map.addTileLayer(traffic);
  85. var local = new BMap.LocalSearch(map, {renderOptions:{map: map}});
  86. //var local = new BMap.LocalSearch(map,{renderOptions: {map: map,panel: "results"}});//搜索结果面板
  87. //var local = new BMap.LocalSearch("北京市", {renderOptions: {map: map,autoViewport: true},pageCapacity: 8});//配置搜索
  88. //local.search("天通西苑一区");
  89. //公交导航
  90. var transit = new BMap.TransitRoute(map, {
  91. renderOptions: {map: map, panel: "results"}
  92. });
  93. //transit.search("天通西苑一区", "西单");
  94. //驾车导航
  95. var driving = new BMap.DrivingRoute(map, {
  96. renderOptions: {
  97. map: map,
  98. autoViewport: true
  99. }
  100. });
  101. //driving.search("中关村", "天安门");
  102. //地理位置编码
  103. var myGeo = new BMap.Geocoder();
  104. // 将地址解析结果显示在地图上,并调整地图视野
  105. myGeo.getPoint("北京市海淀区上地10街10号", function(point){
  106. if (point) {
  107. //map.centerAndZoom(point, 16);
  108. //map.addOverlay(new BMap.Marker(point));
  109. }
  110. }, "北京市");
  111. //反向地理编码
  112. myGeo.getLocation(new BMap.Point(116.364, 39.993), function(result){
  113. if (result){
  114. //alert(result.address);
  115. addInfoWindow(result.address, point);
  116. }
  117. });
  118. </script>

参考:
手册 http://developer.baidu.com/map/index.php
类参考 http://developer.baidu.com/map/reference/index.php
实例 http://developer.baidu.com/map/jsdemo.htm

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注