PbootCMS电子地图功能菜单

名称:PbootCMS电子地图功能菜单
价格:¥50
作者:Marc  QQ:1801233226
购买:直接在线支付或联系作者购买

电子地图功能实现后台直接地图上搜索地址进行选择生成坐标,然后填写企业地址等信息生成地图。

前端页面需要自行制作百度地图显示效果,此功能只是提供快速获取地图坐标信息然后通过专属的标签调用到页面中。

调用标签

坐标经度:{pboot:baidumapx}
坐标纬度:{pboot:baidumapy}
公司名称:{pboot:baidumapname}
公司电话:{pboot:baidumaptel}
公司地址:{pboot:baidumapaddress}

后台效果

前台效果

插件安装

1、把对应版本的替换文件直接放到根目录进行新增或替换

image.png

2、导入数据库新表

ay_baidumap.sql

3、新增自定义路由

打开\config\route.php新增

'admin/Baidumap' => 'admin/content.Baidumap',

image.png

4、新增前台调用标签

打开\apps\home\controller\ParserController.php

新增①

$content = $this->parserBaidumapLabel($content); // 电子地图标签@mk-baidumap

image.png

新增②

// 解析电子地图标签 @mk-baidumap
public function parserBaidumapLabel($content)
{
    $pattern = '/\{pboot:baidumap([\w]+)(\s+[^}]+)?\}/';
    if (preg_match_all($pattern, $content, $matches)) {
        $data = $this->model->getBaidumap();
        $count = count($matches[0]);
        for ($i = 0; $i < $count; $i ++) {
            if (! $data) { // 无数据时直接替换为空
                $content = str_replace($matches[0][$i], '', $content);
                continue;
            }
            $params = $this->parserParam($matches[2][$i]);
            switch ($matches[1][$i]) {
                default:
                    if (isset($data->{$matches[1][$i]})) {
                        $content = str_replace($matches[0][$i], $this->adjustLabelData($params, $data->{$matches[1][$i]}), $content);
                    }
            }
        }
    }
    return $content;
}

image.png

打开\apps\home\model\ParserModel.php

// 百度地图 @mk-baidumap
public function getBaidumap()
{
    return parent::table('ay_baidumap')->where("acode='" . get_lg() . "'")->find();
}

image.png

5、后台新建电子地图菜单

菜单名称:电子地图

URL:/admin/Baidumap/index

快捷图标:fa-map-marker

image.png

获取源码

费用¥50,提供协助安装,咨询购买QQ:1801233226

  

发表评论:

评论记录:

未查询到任何数据!
QQ在线咨询