详解Javascript百度地图接口开发文档中的类和方法(2)

var new_point = new BMap.Point(116.299689,40.1196618); var marker = newBMap.Marker(new_point);//创建标注 map.addOverlay(marker);//将标注添加到地图中 map.panTo(new_point);

地址解析

var myGeo = newBMap.Geocoder();//创建地址解析器实例 //将地址解析结果显示在地图上,并调整地图视野 myGeo.getPoint("北京市昌平区回龙观地铁站", function(point){ if (point) { map.centerAndZoom(point, 15); map.addOverlay(new BMap.Marker(point)); //在地图上标注地理位置 }else{ alert("您选择地址没有解析到结果!"); } }, "北京市");

逆地址解析

Geocoder类用于获取用户的地址解析

var geoc = newBMap.Geocoder(); map.addEventListener("click",function(e){ var pt = e.point; //点击位置的坐标点 geoc.getLocation(pt, function(rs){ var addComp = rs.addressComponents; alert(addComp.province + ", " +addComp.city + ", " + addComp.district + ", " +addComp.street + ", " + addComp.streetNumber); });

步行规划

WalkingRoute用于获取步行路线规划方案。创建一个步行导航实例。location表示检索区域,类型可为地图实例、坐标点或城市名称的字符串。当参数为地图实例时,检索位置由当前地图中心点确定;当参数为坐标时,检索位置由该点所在位置确定;当参数为城市名称时,检索会在该城市内进行。

步行规划实例:

var walking = newBMap.WalkingRoute(map, {renderOptions:{map: map, autoViewport: true}}); walking.search("天坛公园", "故宫"); 获取步行导航的结果显示实例: var walking = newBMap.WalkingRoute(map, {renderOptions: {map: map, panel: "r-result",autoViewport: true}}); walking.search("天坛公园", "故宫");

驾车规划

DrivingRoute此类用于获取驾车路线规划方案

驾车线路规划实例:

var driving = newBMap.DrivingRoute(map, {renderOptions: {map: map, panel: "r-result",autoViewport: true}}); driving.search("女子医院", "王府井广场");

公交检索

TransitRoute用于获取公交路线规划方案

公交检索实例:

var transit = newBMap.TransitRoute(map, {renderOptions: {map: map, panel:"r-result"}}); transit.search("中医大省医院", "明宇金融广场");

信息检索

LocalSearch用于位置检索、周边检索和范围检索

关键字检索实例:

var local = new BMap.LocalSearch(map,{ renderOptions:{map: map} }); local.search("景点");

本地检索结果实例:

var local = newBMap.LocalSearch(map, { renderOptions: {map: map, panel: "r-result"} }); local.search("餐饮");

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwgfxz.html