php 百度地图导航代码,百度地图API自动定位和3种导航
body, html {width: 100%;height: 100%; margin:0;font-family:"微软雅黑";}
#l-map{height: 220px;width:100%;}
#r-result,#r-result table{width:100%;}
.nav { width: 100%; height: 2em; line-height: 2em; background: #EDEDED; border: 1px solid #ADADAD;}
.nav .nav-inner{ width: 30%; margin-left: 35%;}
.nav .nav-sub { float: left; width: 33%;}
.nav .nav-sub a { text-decoration: none; }
.nav .nav-sub a i { display: inline-block; background: url("http://webmap1.map.bdstatic.com/wolfman/static/common/images/ui3/mo_banner_ba37b5d.png")}
.nav .nav-sub a.bus i { background-position: -1px -192px; position: relative; top: 2px; width: 13px; height: 16px;}
.nav .nav-sub a.driver i { background-position: -29px -194px; width: 15px; height: 14px;}
.nav .nav-sub a.walk i { background-position: -102px -189px; width: 16px; height: 18px;}
.nav .nav-sub a.bus.cur i { background-position: -15px -192px; }
.nav .nav-sub a.driver.cur i { background-position: -45px -194px; }
.nav .nav-sub a.walk.cur i { background-position: -120px -189px;}
.hide { display: none;}
input { font-family: "micrsoft yahei"; width: 80%; height: 2em; font-size: 1em; line-height: 2em; border: 0px; outline: 0px; padding: .2em 1em; margin: 0em 10%;}
.btn-group { width: 100%; border-top: 1px solid #DDD; border-bottom: 2px solid #DDD;}
button {width: 32%; text-align: center; border: 0; border-radius: 0; background-color: inherit; height: 44px; line-height: 44px; font-size: 15px;}
导航示例
公交
驾车
步行
$(function(){
var ep = $("#end_point").val().split(",");
var map = new BMap.Map("l-map");
var point = new BMap.Point(ep[0], ep[1]);
map.centerAndZoom(point, 16);
// 定位对象
var geoc = new BMap.Geocoder();
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
if(this.getStatus() == BMAP_STATUS_SUCCESS){
//var mk = new BMap.Marker(r.point);
//map.addOverlay(mk);
//map.panTo(r.point);
$("#start_point").val(r.point.lng+','+r.point.lat);
setLocation(r.point);
showMap();
}else {
$("#start").attr("placeholder","请输入您的当前位置")
alert('无法定位到您的当前位置,导航失败,请手动输入您的当前位置!'+this.getStatus());
}
},{enableHighAccuracy: true});
$(".nav .nav-sub a").click(function(){
$(".nav .nav-sub a").removeClass('cur');
$(this).addClass('cur');
searchRoute();
})
$("#reLocation").click(function(){
reLocation();
});
$("#bus-search,#driver-search,#walk-search").click(function(){
var id = $(this).attr("id");
$(".nav .nav-sub a").removeClass('cur');
if(id == "bus-search"){
$(".nav .nav-sub a.bus").addClass('cur');
}else if(id == "driver-search"){
$(".nav .nav-sub a.driver").addClass('cur');
}else if(id == "walk-search"){
$(".nav .nav-sub a.walk").addClass('cur');
}
showMap();
})
function reLocation(){
$("#search").show();
$("#showMap").hide();
map = new BMap.Map("l-map");
}
function showMap(){
$("#srarch").hide();
$("#showMap").show();
searchRoute();
}
function setLocation(point){
geoc.getLocation(point, function(rs){
var addComp = rs.addressComponents;
var result = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;
$("#start").val(result);
$("#start_location").val(result);
searchRoute();
});
}
function searchRoute(s_, e_){
map = new BMap.Map("l-map");
var cur = $(".nav .nav-sub a.cur");
var type = "";
if(cur.hasClass('bus')){
type = "bus";
}else if(cur.hasClass('driver')){
type = "driver";
}else if(cur.hasClass('walk')){
type = "walk";
}else{
type = "driver";
}
var s_;
var e_;
var sl = $("#start_location").val();
var s = $("#start").val();
var sp = $("#start_point").val();
var e = $("#end").val();
var ep = $("#end_point").val();
if(s != sl){// 如果用户修改了地址(与定位的位置不一致)则使用地址搜索
s_ = s;
e_ = e;
}else if(sp){// 否则使用坐标搜索
var ps = sp.split(",");
var pe = ep.split(",");
s_ = new BMap.Point(ps[0], ps[1]);
e_ = new BMap.Point(pe[0], pe[1]);
}
if(type == "bus"){
var transit = new BMap.TransitRoute(map, {renderOptions: {map: map, panel: "r-result", autoViewport: true}});
transit.search(s_, e_);
}else if(type == "driver"){
var driving = new BMap.DrivingRoute(map, {renderOptions: {map: map, panel: "r-result", autoViewport: true}});
driving.search(s_, e_);
}else if(type == "walk"){
var walking = new BMap.WalkingRoute(map, {renderOptions: {map: map, panel: "r-result", autoViewport: true}});
walking.search(s_, e_);
}
}
})
php 百度地图导航代码,百度地图API自动定位和3种导航相关推荐
- php手机网站底部导航代码,jQuery微信手机端底部弹出导航菜单列表代码
jQuery微信手机端底部弹出导航菜单列表代码 jQuery微信手机端底部弹出导航菜单列表代码是一款网页底部点击按钮弹出浮动的图标菜单列表的手机特效. js代码 function showList() ...
- asp微信地图导航代码,微信公众号获取当前位置并导航到目的地,asp写的源码
一个客户想在他的手机网页里面加上导航功能,让用户能直接导航他的店里,由于他的网站是用asp写的,所以只能是用asp给他写个微信导航地图功能了,闲话不说,直接钻微信公众号的坑吧,折腾一个多小时,搞明白了 ...
- html5百度百科页面代码,百度百科-html.doc
百度百科-html 百度百科-htmlhtml百科名片HTML(Hyper Text Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网 ...
- php SQL 生成 导航 代码,帝国cms模板利用php实现无限级导航的代码,可以指定ID
具体代码如下: function daohang($bclassid=0) { global $empire,$dbtbpre,$public_r; $sql=$empire->query(&q ...
- android百度地图API 骑行,步行导航的DEMO以及途径点问题
android百度地图API的简单骑行,步行的导航demo,以及关于多个路径点问题的说明 ##注:目前基础百度地图API的步行以及骑行是不支持多个路径点的,只能单点对单点的,如果你真的想多个途径点导航 ...
- 百度地图API实现定位与目的地导航
前言:这是2012年9月份的文章,截止目前已过一年,并且百度LBS相关服务已经非常完善,通过官方Demo可以满足大家需求. 这是项目源码:下载,由于百度LBS相关组件已升级,建议到百度开发者中心查看官 ...
- android百度地图例子,使用百度地图API进行Android地图应用开发(Eclipse)(示例代码)...
随着基于位置的服务的兴起,地图类App呈现爆发趋势.随着而来的是地图供应商开放大量的API.供开发人员开发基于PC或者移动端的应用程序. 如今我们研究使用百度地图SDK进行Android项目的开发. ...
- HTML5页面调用百度地图API,获取当前位置并导航到目的地
微信也可用, <!DOCTYPE html> <html lang="zh-cmn-Hans"><meta charset="UTF-8&q ...
- c语言api获取百度地图,H5调用百度地图API获取地理位置
//获取当前位置 var geolocation = new BMap.Geolocation(); geolocation.getCurrentPosition(function(r){ alert ...
- Android调用跳转百度地图、高德地图、腾讯地图进行目的地导航
Android App跳转百度地图.高德地图.腾讯地图进行目的地导航. 先放上百度.高德.腾讯地图调起API文档地址,有些参数不懂可以参考. 百度地图:http://lbsyun.baidu.com/ ...
最新文章
- phantomjs学习资料
- 爱思助手安卓能用吗_手机资讯:【爱思助手6.0】音乐铃声导入教程
- 【VLC-Android】LibVLC API简介(相当于VLC的MediaPlayer)
- Google MapReduce到底解决什么问题?
- 解决Eclipse、Android Studio ADT AVD不能检测到手机
- 使用touch更新文件的时间
- 微信小程序快速开发上手
- linux 邮件文件名 病毒,文件型File/Macro病毒的捕获
- 你这API设计的真”辣鸡“,简直没法看!
- python参考手册下载_python参考手册第4版
- PHP 微信小程序生成二维码
- Latex中的一些公式表达
- 1.4版走迷宫小游戏
- 中国ROHS 2.0 ---sj/t 11364-2014
- PL0编译器分析与语法扩展
- 域名的分类:com,cn,net的区别
- 018 《指数基金投资指南》听后感
- 海量数据、丰厚奖金,美团外卖推荐技术评测邀你来战!
- 一个软件测试人员的经验分享
- 解决申请开发者office E5中无法发送手机验证码,reCaptcha加载失败
热门文章
- 多线程编程实例(使用CompletableFuture)
- rust维京船_rust如何开小地图 | 手游网游页游攻略大全
- 矩阵和向量的范式(Norms for Vectors and Matrices)
- 详细Ubuntu 22.04 配置最新UR机械臂仿真环境(ros2-humble, ur-sim, ur-ros2-driver)
- 开源框架Banner实现图片轮播
- 超实用的Mac风扇控制系统:Macs Fan Control Pro mac中文版
- 2021 年年度最佳开源软件!
- Autel Maxisys Elite Common FAQs
- 高盛VR/AR报告完整解读版
- 华为、海尔之后,阿里在全屋智能领域有新动作,这次牵手的是萤石