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/ 。