这是一个完整的小系统,后台添加经度和维度,及公司地址,公司名字,前台显示出来后台添加的地方,最新最实用的thinkphp整合百度地图示例源码,需要的同学请拿走哦.http://www.erdangjiade.com/php/2666.html
thinkphp结合百度地图API整合,网上乱七八糟的有好多,但没有一个是完整版的,今天就试着写了一个前台加后台的小系统
<?php /** * Created by PhpStorm. * User: www.erdangjiade.com * Date: 2017/5/24 * Time: 15:07 * QQ 826096331 */ namespace Admin\Controller; use Think\Controller; class MapController extends Controller { public function _initialize() { if(empty($_SESSION['user'])){ $this->redirect('Index/index'); } } //所有数据 public function index(){ $data=M('Map')->select(); $this->assign('data',$data); $this->display(); } //添加 public function add(){ if(IS_POST){ if(empty(I('post.jd'))||empty(I('post.wd'))||empty(I('post.shop_name'))||empty(I('post.address'))){ $this->error('请填写完整信息'); } $data['jd']=trim(I('post.jd')); $data['wd']=trim(I('post.wd')); $data['shop_name']=trim(I('post.shop_name')); $data['address']=trim(I('post.address')); $data['tel']=trim(I('post.tel')); $data['url']="http://api.map.baidu.com/marker?location=$data[wd],$data[jd]&title=位置&content=$data[shop_name]&output=html"; $res=M('Map')->add($data); if($res){ $this->redirect('Map/index'); } }else{ $this->display(); } } //删除 public function del(){ $id=I('get.id',''); $res=M('Map')->where("id=$id")->delete(); if($res){ $this->success('删除成功'); }else{ $this->error('删除失败'); } } public function edit(){ if(IS_POST){ $id=trim(I('post.id')); $data['jd']=trim(I('post.jd')); $data['wd']=trim(I('post.wd')); $data['shop_name']=trim(I('post.shop_name')); $data['address']=trim(I('post.address')); $data['tel']=trim(I('post.tel')); $data['url']="http://api.map.baidu.com/marker?location=$data[wd],$data[jd]&title=位置&content=$data[shop_name]&output=html"; $res=M('Map')->where("id=$id")->save($data); if($res){ $this->success('成功','index'); } }else{ $id=I('get.id',''); $info=M('Map')->where("id=$id")->find(); $this->assign('info',$info); $this->display(); } } }
前端页面代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <center> <table border="1"> <tr> <td>公司号</td> <td>公司名</td> <td>公司地址</td> <td>联系方式</td> <td>地图</td> <td><a href="{:U('Index/all')}">查看所有</a></td> </tr> <foreach name="data" item="val"> <tr> <td>{$val['id']}</td> <td>{$val['shop_name']}</td> <td>{$val['address']}</td> <td>{$val['tel']}</td> <td><a href="{$val['url']}">点击查看</a></td> </tr> </foreach> </table> </center> </body> </html>