百度地图实现根据路线添加覆盖物
来源:互联网 发布:汤姆克鲁斯 知乎 编辑:程序博客网 时间:2024/04/28 08:57
第一步:在jsp文件的<head>标签中引入百度地图api,<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script>,1.2的版本是不需要密匙,其他版本请申请密匙
第二部:设置地图铺满全屏
<style type="text/css">
html{height:100%}
body{height:100%;margin:0px;padding:0px}
#allmap{height:100%}
</style>
第三部:在<body>标签中添加<div>
<div id="allmap">
</div>
第四部:写js代码
<script type="text/javascript">
var map = new BMap.Map("allmap");//创建map实例
map.centerAndZoom(new BMap.Point(116.438764,39.914714),8);//初始化map实例,默认以现有坐标为中心
map.enableScrollWheelZoom();
map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.ScaleControl());
map.addControl(new BMap.OverviewMapControl());
function searchMap(){
for(var k = 1;k<=totalPage;k++){//根据内容来分布ajax请求坐标点
$.ajax({
type:"POST",
url:"../tudaapi/ajaxToMap.form?currentPage="+k+"&authCode="+authCode+"&id="+liftId,
success:function(data){
var locationSites = data;
var jsonLocations = eval(locationSites);
var driving = new BMap.DrivingRoute(map); //创建驾车实例
var points = new Array();//创建一个用来存放坐标点的数组
for(var i = 0;i<jsonLocations.length;i++){
var point = new BMap.Point(jsonLocations[i].latitude,jsonLocations[i].longitude);
points.push(point);
var marker = new BMap.Marker(point);
map.addOverlay(marker);
}
for(var j = 0;j<points.length-1;j++){
driving.search(points[j],points[j+1]);
}
driving.setSearchCompleteCallback(function(){
var pts = driving.getResults().getPlan(0).getRoute(0).getPath(); //通过驾车实例,获得一系列点的数组
var polyline = new BMap.Polyline(pts,{strokeColor:"blue", strokeWeight:4, strokeOpacity:0.5});
map.addOverlay(polyline);
});
map.setViewport(points); //调整到最佳视野
}
});
}
}
</script>
- 百度地图实现根据路线添加覆盖物
- 百度地图添加覆盖物
- 基于百度地图api实现的起终点路线规划和自定义覆盖物启动APP
- 百度地图 v3.5 根据数据源添加很多覆盖物和监听这些覆盖物,处理覆盖物重叠,点击添加覆盖物
- 百度地图之添加覆盖物
- 百度地图之添加覆盖物
- 222.map4-百度地图添加覆盖物
- 百度地图之添加覆盖物
- 百度地图根据坐标自定义覆盖物,并实现其点击事件
- 百度地图实现路线规划
- 百度地图POI+覆盖物+导航 实现
- 百度地图API开发 实现定位 添加覆盖物 POST云存储 GET云检索
- 百度地图覆盖物
- 百度地图覆盖物
- 百度地图----地图覆盖物
- 仿百度地图自行车路线搜索和地图选点,覆盖物,途经点阅览,路线总长度计算等
- 百度地图中的多地图覆盖物的实现
- 百度地图:普通覆盖物,以及多边形覆盖物,及他们的描述信息的添加,修改,删除,查看功能,还有多边形根据名称查询功能;
- HDFS Federation客户端(viewfs)配置攻略
- linux ping命令实现网络监控 并邮件提醒管理员
- cocos2dx[3.2]小知识——Sprite转换为Image
- 修改手机铃声和通知音
- 企业IT管理员IE11升级指南【1】—— Internet Explorer 11增强保护模式 (EPM) 介绍
- 百度地图实现根据路线添加覆盖物
- 绝对路径和相对路径的区别
- cocos2dx小知识——暂停界面的实现
- Java代理模式(静态代理、Cglib动态代理)
- struts2的工作流程
- chromium的gyp构建过程
- Storm-源码分析- Component ,Executor ,Task之间关系
- 更改git bash默认的路径
- ubuntu下配置phpmyadmin