|
本帖最后由 zhangbingshan 于 2016-12-14 10:42 编辑
在手机端加载显示百度地图的步骤
1、在百度开发者后台创建一个浏览器端的应用,获得ak,申请地址:http://lbsyun.baidu.com/apiconsole/key;
2、添加显示map的div:<div xid="baiduMap" style="height:250px;width:100%;"/>;
3、js实现加载行车路线:// 显示行车路线
Model.prototype.showMap = function(pOrigin, pDestination) { // 传入参数:起点和终点
var self = this;
var mID = this.getIDByXID("baiduMap");
window._baiduInit = function() {
self._map = new BMap.Map(mID);
var mOriginSearch = new BMap.LocalSearch(self._map);
mOriginSearch.enableAutoViewport(); // 允许自动调节窗体大小
var start = pOrigin;
var end = pDestination;
// 三种驾车策略:最少时间,最短距离,避开高速
var routePolicy = [ BMAP_DRIVING_POLICY_LEAST_TIME, BMAP_DRIVING_POLICY_LEAST_DISTANCE, BMAP_DRIVING_POLICY_AVOID_HIGHWAYS ];
self._map.clearOverlays();
self.searchDrivingRoute(start, end, routePolicy[0], self._map);
};
require([ 'http://api.map.baidu.com/api?v=1.4&ak=你自己申请的ak&callback=_baiduInit' ], function() {
if (!(window.BMap && window.BMap.apiLoad)) {
window._baiduInit();
}
});
};
// 显示行车路线方法实现
Model.prototype.searchDrivingRoute = function(start, end, route, map) {
var driving = new BMap.DrivingRoute(map, {
renderOptions : {
map : map,
autoViewport : true
},
policy : route
});
driving.search(start, end);
};
|
|