百度地图全景静态图API与静态图API类似,可轻松实现将全景地图以图片形式嵌入到您的应用中。您只需要设置图片尺寸、经纬度坐标等参数,发送HTTP请求访问百度地图全景静态图服务,便可在您的PC浏览器、手机浏览器、移动APP或者车机显示屏中以图片形式显示您的全景图。
该套API免费对外开放,使用前请先申请密钥。注意:申请密钥时,请选择AK的应用类型为 “for server”。
您在使用百度地图Web服务 API之前,请先阅读百度地图API使用条款。任何非营利性应用请直接使用,商业应用请参考使用须知。
详见官网:http://lbsyun.baidu.com/index.php?title=viewstatic
<?
header("Content-type: text/html; charset=utf-8");
define("TOKEN","自填");
define("APPID","自填");
define("APPSECRET","自填");
$wechatObj = new wechatCallbackapiTest();
if(!isset($_GET["echostr"])){
$wechatObj -> responseMsg();
}else{
$wechatObj ->valid();
}
class wechatCallbackapiTest{
public function valid(){
$echoStr = $_GET["echostr"];
if($this->checkSignature()){
echo $echoStr;
exit;
}
}
private function checkSignature(){
if(!defined("TOKEN")){
throw new Exception();
}
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token,$timestamp,$nonce);
sort($tmpArr,SORT_STRING);
$tmpStr = implode($tmpArr);
$tmpStr = sha1($tmpStr);
if($tmpStr == $signature){
return true;
}else{
return false;
}
}
public function responseMsg()
{
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
if (!empty($postStr)){
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$RX_TYPE = trim($postObj->MsgType);
switch ($RX_TYPE)
{
case "event":
$result = $this->receiveEvent($postObj);
break;
case "text":
$result = $this->receiveText($postObj);
break;
case "image":
$result = $this->receiveImage($postObj);
break;
case "location":
$result = $this->receiveLocation($postObj);
break;
case "voice":
$result = $this->receiveVoice($postObj);
break;
case "video":
case "shortvideo":
$result = $this->receiveVideo($postObj);
break;
case "link":
$result = $this->receiveLink($postObj);
break;
default:
$result = "unknown msg type: ".$RX_TYPE;
break;
}
echo $result;
}else {
echo "";
exit;
}
}
private function receiveEvent($object)
{
include("locationinfoUpload.php");
$resInsert = insertLocationinfo($object);
$content = "";
switch ($object->Event)
{
case "subscribe":
$content = "欢迎关注通州-羽我同行俱乐部!\n请回复以下关键字:文本 表情 单图文 多图文 音乐\n请按住说话 或 点击 + 再分别发送以下内容:语音 图片 小视频 我的收藏 位置";
$content .= (!empty($object->EventKey))?("\n来自二维码场景 ".str_replace("qrscene_","",$object->EventKey)):"";
$content .= "\n\n".'<a href="羽我同行.cn">技术支持 大米</a>';
break;
case "unsubscribe":
$content = "取消关注";
break;
case "CLICK":
switch ($object->EventKey)
{
case "78":
$content = array();
$content[] = array(
"Title"=>"天气在手,羽球无忧,输入“天气北京”",
"Description"=>"天气在手,羽球无忧,羽我同行!
输入“天气北京”即可轻松查询,支持全国城市!",
"PicUrl"=>"http://mmbiz.qpic.cn/mmbiz_jpg/iahAbv73KOLFiafyCbpibBD4Igiag9XLpAnvgcCkyGYtwLDBFktS3aywkmhR8GibEs4HrNoicok4zKIQGJJBqxk5knicQ/0?wx_fmt=jpeg",
"Url" =>"http://mp.weixin.qq.com/s?__biz=MzI3NTQwODE3OQ==&mid=100000024&idx=1&sn=63d36f4d6258a2a7df7260cd37333b66#rd"
);
$content[] = array(