博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
百度地图应用封装——静态图api
阅读量:6034 次
发布时间:2019-06-20

本文共 1852 字,大约阅读时间需要 6 分钟。

hot3.png

这里以百度静态图api,为例,百度静态图文档地址

将百度地图封装成一个扩展类,可以随便调用, map类包含2个方法,获取经纬度和获取通过经纬度获取静态地图 在前台页面直接写入img地址 最后前台展示 输入图片说明

Map.php类

$address, 'output' => 'json', 'ak' => config('map.ak') ]; // 转换成上面形式 $url = config('map.baidu_map_url').config('map.geocoder').'?'.http_build_query($data); //获取url的内容有2种方法, // 第一种:直接使用file_get_contents($url)。 // 第二种:封装curl的处理方法。 $result = file_get_contents($url); //$result = doCurl($url) if($result){ return json_decode($result,true); }else{ return []; } } /** http://api.map.baidu.com/staticimage/v2 * 根据经纬度获取百度地图 * @param $center */ public static function staticimage($center){ if(!$center){ return ''; } $data = [ 'ak' => Config('map.ak'), 'width' => config('map.width'), 'height' => config('map.height'), 'center' => $center, 'markers' => $center ]; $url = config('map.baidu_map_url').config('map.staticimage').'?'.http_build_query($data); $result = file_get_contents($url); //$result = doCurl($url) return $result; }}

控制器: 基于TP5

public function map()    {        return \Map::staticimage('南昌火车站');    }

前台直接调用

最后补充一下封装好的doCurl方法

/* * 百度地图所用的curl方法 * int $type 0    get 1 post */function doCurl($url, $type=0, $data=[]) {    $ch = curl_init(); // 初始化    // 设置选项    curl_setopt($ch, CURLOPT_URL, $url);    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    curl_setopt($ch, CURLOPT_HEADER,0);    if($type == 1) {        // post        curl_setopt($ch, CURLOPT_POST, 1);        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);    }    //执行并获取内容    $output = curl_exec($ch);    // 释放curl句柄    curl_close($ch);    return $output;}

转载于:https://my.oschina.net/u/3530967/blog/1545728

你可能感兴趣的文章
我的友情链接
查看>>
H3CS-WLAN、H3CSE-Security认证考试
查看>>
5.0中redis-cli的集群管理测试
查看>>
TFS 2012研发管理能力(5)
查看>>
四种LaunchMode及其使用场景
查看>>
通过vbs脚本备份数据-本地到异地
查看>>
tomcat介绍和安装
查看>>
UIButton的titleLabel不同状态字体判断
查看>>
我的友情链接
查看>>
杨泽业:wordpress在Nginx/Apache/IIS中的伪静态规则
查看>>
Python 中使用 MongoDB 存储爬虫数据
查看>>
WindowsServer 2008 AD搭建FTP隔离用户
查看>>
lmdb
查看>>
大文件如何传输,大文件的传输方式有哪些?
查看>>
docker的持久化存储和共享存储和网络架构
查看>>
撕掉普通程序员的标签,这才是真正的大数据工程师!
查看>>
Windows下安装Sqlmap过程及遇到的问题
查看>>
BSD常见分支
查看>>
开挂了!这5个Word技巧真的是超级实用,值得收藏!
查看>>
三分钟了解实时流式大数据分析
查看>>