php 开发百度聚合,php利用百度javascript API实现导航
/**
* 導航去門店
*/
public function dpdh(){
// $userid = $this->init();
if ($_GET['id']) {
$where['id']=$_GET['id'];
$address=M("mw_store")->where($where)->find();
$lng=$address['dinateh'];
$lat=$address['dinatew'];
// $this->address=$address;
$this->assign('lng', $lng);
$this->assign('lat', $lat);
}
$this->display("./Application/App/View/default/Shop/shop_dpdh.html");
}
1. 如圖先建立一個控制器
再建立一個數據庫 數據庫字段 店鋪id ?店鋪經緯度
body, html {width: 100%;height: 100%; margin:0;font-family:"微軟雅黑";}
#allmap{height:300px;width:100%;}
#r-result,#r-result table{width:100%;}
導航去店鋪// 百度地圖API功能
var map = new BMap.Map("allmap");
// var point = new BMap.Point(113.640395,34.754393);
// map.centerAndZoom(point,17);
map.centerAndZoom(new BMap.Point(113.640395,34.754393), 17);
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);
// alert('您的位置:'+r.point.lng+','+r.point.lat);
var geoc = new BMap.Geocoder();
var p1 = new BMap.Point(r.point.lng,r.point.lat);
var p2 = new BMap.Point({$lng},{$lat});
var driving = new BMap.DrivingRoute(map, {renderOptions:{map: map,panel: "r-result",autoViewport: true}});
driving.search(p1, p2);
// var pt = r.point;
// geoc.getLocation(pt, function(rs){
// var addComp = rs.addressComponents;
// var aaa = "'"+addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber+"'";
// alert(aaa);
// var driving = new BMap.DrivingRoute(map, {renderOptions: {map: map, panel: "r-result", autoViewport: true}});
// driving.search(aaa, "{$address}");
// });
}
else {
alert('failed'+this.getStatus());
}
},{enableHighAccuracy: true})
//關于狀態碼
//BMAP_STATUS_SUCCESS檢索成功。對應數值“0”。
//BMAP_STATUS_CITY_LIST城市列表。對應數值“1”。
//BMAP_STATUS_UNKNOWN_LOCATION位置結果未知。對應數值“2”。
//BMAP_STATUS_UNKNOWN_ROUTE導航結果未知。對應數值“3”。
//BMAP_STATUS_INVALID_KEY非法密鑰。對應數值“4”。
//BMAP_STATUS_INVALID_REQUEST非法請求。對應數值“5”。
//BMAP_STATUS_PERMISSION_DENIED沒有權限。對應數值“6”。(自 1.1 新增)
//BMAP_STATUS_SERVICE_UNAVAILABLE服務不可用。對應數值“7”。(自 1.1 新增)
//BMAP_STATUS_TIMEOUT超時。對應數值“8”。(自 1.1 新增)
2. 頁面上引入百度的api即可
總結
以上是生活随笔為你收集整理的php 开发百度聚合,php利用百度javascript API实现导航的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “后身始身存”下一句是什么
- 下一篇: 去上海欢乐谷要随申吗吗