从数据库获取到的多个点(有具体的经纬度),显示在百度地图上

数据库结构:从数据库获取到的多个点(有具体的经纬度),显示在百度地图上_第1张图片long是经度,lat是纬度。。这张表示行程点数据表。。

从数据库获取到的多个点(有具体的经纬度),显示在百度地图上_第2张图片这张表是行程设定表。。。

控制器代码:

public function map(){

//查询一篇文章每一天的行程点
$trip1 = M('Ltinerary_setting')->join('LEFT JOIN pigcms_system_trip on pigcms_system_trip.id = pigcms_ltinerary_setting.xcdid')->order('days asc')->where(array('zxid'=>$_GET['zxid'],'days'=>1))->select();
$trip2 = M('Ltinerary_setting')->join('LEFT JOIN pigcms_system_trip on pigcms_system_trip.id = pigcms_ltinerary_setting.xcdid')->order('days asc')->where(array('zxid'=>$_GET['zxid'],'days'=>2))->select();
$trip3 = M('Ltinerary_setting')->join('LEFT JOIN pigcms_system_trip on pigcms_system_trip.id = pigcms_ltinerary_setting.xcdid')->order('days asc')->where(array('zxid'=>$_GET['zxid'],'days'=>3))->select();
$trip4 = M('Ltinerary_setting')->join('LEFT JOIN pigcms_system_trip on pigcms_system_trip.id = pigcms_ltinerary_setting.xcdid')->order('days asc')->where(array('zxid'=>$_GET['zxid'],'days'=>4))->select();
$trip5 = M('Ltinerary_setting')->join('LEFT JOIN pigcms_system_trip on pigcms_system_trip.id = pigcms_ltinerary_setting.xcdid')->order('days asc')->where(array('zxid'=>$_GET['zxid'],'days'=>5))->select();
$trip6 = M('Ltinerary_setting')->join('LEFT JOIN pigcms_system_trip on pigcms_system_trip.id = pigcms_ltinerary_setting.xcdid')->order('days asc')->where(array('zxid'=>$_GET['zxid'],'days'=>6))->select();
$trip7 = M('Ltinerary_setting')->join('LEFT JOIN pigcms_system_trip on pigcms_system_trip.id = pigcms_ltinerary_setting.xcdid')->order('days asc')->where(array('zxid'=>$_GET['zxid'],'days'=>7))->select();

//分配 到视图
$this->assign("trip1",$trip1);
$this->assign("trip2",$trip2);
$this->assign("trip3",$trip3);
$this->assign("trip4",$trip4);
$this->assign("trip5",$trip5);
$this->assign("trip6",$trip6);
$this->assign("trip7",$trip7);
$this->display();
}
public function map_list(){
$map_list = M('Ltinerary_setting')->join('LEFT JOIN pigcms_system_trip on pigcms_system_trip.id = pigcms_ltinerary_setting.xcdid')->field('title,long,lat')->where(array('zxid'=>$_GET['zxid'],'days'=>$_GET['days']))->select();
$nlist = array();
foreach ($map_list as $k => &$v) {
//$v['long'] = $v['long'].",".$v['lat'];
$nlist[$k]['title']=$v['title'];
$nlist[$k]['point']= $v['long'].",".$v['lat'];//改变数组的键名称,值把经纬度拼接在一起,用逗号隔开
}
$this->assign('str',$str);
$this->display();
}

视图代码:













    百度地图API显示多个标注点带提示的代码
   

   
   
   
   



   


       

           

           

           
       

   



你可能感兴趣的:(tp,js)