2015.10.25(百度地图API)

一.引入百度地图API(需要注册开发者帐号)

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=snQGxFgOT5CCKh9DgN9fNs7t"></script>

二.在js里添百度地图

var map = new BMap.Map("container");//在container容器中创建一个地图,参数container为div的id属性;
var point = new BMap.Point(116.501591,39.874099);//北京欢乐谷定位
map.centerAndZoom(point,15);  // 层级

 //添加红色标注  

  map.addOverlay(new BMap.Marker(point)); 
  var transit = new BMap.TransitRoute(map, {
    renderOptions: {map: map, panel: "results"}
  });

 

三、常用技术

1.创建地图: var map = new BMap.Map("divid");

2.创建坐标点:var point = new BMap.Point("经度","纬度");

3.设置视图中心点:map.centerAndZoom(point,size);

4.激活滚轮调整大小功能:map.enableScrollWheelZoom();

5.添加控件:map.addControl(new BMap.Xxx());

6.添加覆盖物:map.addOverlay();

四、控件介绍

map.addControl(new BMap.NavigationControl()); //NavigationControl:缩放地图的控件,默认在左上角;
map.addControl(new BMap.MapTypeControl()); //OverviewMapControl:地图的缩略图的控件,默认在右下方;
map.addControl(new BMap.ScaleControl()); //ScaleControl:地图显示比例的控件,默认在左下方;
map.addControl(new BMap.OverviewMapControl()); //MapTypeControl:地图类型控件,默认在右上方;

map.enableKeyboard() //启用键盘上下左右键移动地图

五、创建标注:Marker

(1)在point处添加标注:var marker = new BMap.Marker(point);

(2)添加覆盖物:map.addOverlay(marker);

(3)激活标注的拖拽功能:marker.enableDragging();

(4)为标注添加事件:marker.addEventListener("名称",function(){

//点击标注后的事件

});

(5)删除覆盖物:map.removeOverlay(marker);

(6)销毁标注:marker.dispose();

六:创建信息窗口:InfoWindow

var infowindow = new BMap.InfoWindow("内容",{width:250,height:100,title:"hello"});

map.openInfoWindow(infoWindow, map.getCenter());      // 打开信息窗口

//标注
var marker = new BMap.Marker(point);
map.addOverlay(marker);
marker.addEventListener("click",function(){ //点击标注时出发事件
    alert("您点击了标注");
});
marker.enableDragging();    //标注可拖拽
 
//创建信息窗口
var opts = { 
    width : 250,     // 信息窗口宽度 
    height: 100,     // 信息窗口高度 
    title : "Hello"  // 信息窗口标题 
} 
var infoWindow = new BMap.InfoWindow("World", opts);  // 创建信息窗口对象 
map.openInfoWindow(infoWindow, map.getCenter());      // 打开信息窗口
 
//折线
var polyline = new BMap.Polyline([ 
        new BMap.Point(116.399, 39.910), 
        new BMap.Point(116.405, 39.920),
        new BMap.Point(117.321,40.321) 
            ], 
            {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5}  //蓝色、宽度为6
); 
map.addOverlay(polyline); 

 

七.在手机中打开百度地图直接定位

http://api.map.baidu.com/marker?location=34.474448,108.93985&title=乐华城·88℃温泉乐园&content=陕西省西咸新区泾河新城沣泾大道东段&output=html&src=weiba|weiweb

34.474448,108.93985的坐标与查找的相反

 

Web版百度地图面向PC&移动端浏览器的网站应用或移动APP应用,其中PC浏览器调起的百度地图地址为:http://map.baidu.com/ 移动端调起的百度地图地址为:http://map.baidu.com/mobile/ 。

posted @ 2015-10-25 21:36  AlanTao  阅读(748)  评论(0)    收藏  举报