百度地图中实现动态轨迹

后端返回json
public function check_ajax(){
        if(request()->isAjax()){
            $phone_str = $this->request->post('phone_str');
            $start_time = $this->request->post('start_time');
            $end_time = $this->request->post('end_time');
            $phone = substr($phone_str,7);
            $data0 = Db::name('ship') -> where(['phone' => $phone]) ->select();
            foreach ($data0 as $key => $value){
                $id = $value['id'];
            }
            //条件查询
            $map['cmf_ship.id'] = ['=',"$id"];
            $map['cmf_locus.time'] = array('between',array("$start_time","$end_time"));
            $data = Db::name('locus')
                ->alias('a')
                ->join('cmf_ship b','a.ship_id = b.id','left')
                ->where($map)
                ->order('time' )
                ->select();
            return $data ;
        }
 }
前端html代码

    百度
    
    
    
    
    


前端js代码
点击通过ajax获取数据
$("#btn_restart").click(function () {
            $(".bottom_div").show();
            var phone_str = $("#phone").text();
            var start_time = $("#start").val();
            var end_time = $("#end").val();
            var jsonData = {
                "phone_str": phone_str,
                "start_time": start_time,
                "end_time": end_time
            };
            $.post("{:url('Main/check_ajax')}", jsonData, function (data) {
                trackRestart(data);
            }, 'json');
 })
地图轨迹js代码


你可能感兴趣的:(百度地图中实现动态轨迹)