织梦地图插件如何快速适配普通地图功能?

99ANYc3cd6
预计阅读时长 14 分钟
位置: 首页 织梦建站 正文

使用织梦官方自带的“地图标签”

这是最简单、最直接的方法,无需安装任何额外插件,适合快速展示一个静态的地图。

织梦网站普通地图插件
(图片来源网络,侵删)

核心标签

织梦提供了 {dede:map} 标签来调用地图。

使用方法

在需要显示地图的模板文件(如文章内容页 article_article.htm 或自定义页面模板)中,直接插入以下代码:

{dede:map width='600' height='400'}
{/dede:map}
  • widthheight:设置地图的宽度和高度,单位是像素。
  • 关键点:这个标签默认调用的是 百度地图,它会自动获取你在后台设置的网站“公司信息”中的地址。

配置步骤

为了让地图能正确显示,你需要在织梦后台配置好公司地址:

  1. 登录织梦后台。
  2. 进入 “系统” -> “系统基本参数” -> “核心设置”
  3. 找到 “公司信息” 相关的设置项(通常在“网站信息”或“其他选项”里),填写你的 详细地址,“北京市朝阳区建国门外大街1号”。
  4. 保存设置。

优缺点

  • 优点
    • 无需安装,开箱即用。
    • 代码极其简单。
    • 适合只需要一个简单位置标记的场景。
  • 缺点
    • 功能非常基础,无法自定义地图样式、添加多个标记点、添加信息窗口等。
    • 灵活性差,无法满足复杂的地图展示需求。

使用第三方织梦地图插件(推荐)

市面上有很多优秀的第三方织梦地图插件,它们功能更强大,样式更多样,使用也更灵活,这类插件通常基于高德地图、百度地图或腾讯地图的API进行开发。

织梦网站普通地图插件
(图片来源网络,侵删)

推荐插件特点:

  • 功能丰富:支持多个标记点、自定义图标、信息窗口、路线规划等。
  • 后台管理:通常有直观的后台管理界面,可以方便地添加和管理地图上的位置。
  • 模板灵活:提供多种调用方式和样式,可以轻松适配网站风格。

如何寻找和安装第三方插件:

  1. 搜索渠道
    • 织梦官方论坛(dedecms.com
    • 织梦模板网(如 dedecms8.com, down.chinaz.com 等)
    • 搜索关键词:织梦地图插件织梦高德地图织梦百度地图插件DedeCMS map
  2. 安装步骤(通用流程)
    • 下载:从可信来源下载插件压缩包。
    • 上传:将压缩包内的文件通过FTP上传到网站服务器的对应目录(通常是 dede/ 后台目录和 /templets/ 模板目录)。
    • 安装:登录织梦后台,找到“模块” -> “上传新模块”或“插件管理”,上传插件包进行安装。
    • 配置:在后台的“地图管理”或类似菜单中,添加你的地理位置信息,设置地图参数。
    • 调用:根据插件的说明文档,在需要显示地图的模板文件中使用它提供的标签进行调用,插件可能会提供一个 {dede:map_gaode} 这样的标签。

手动调用第三方地图API(最灵活、最专业)

如果你对代码有一定了解,或者有非常个性化的需求(如自定义地图样式、添加复杂交互),可以直接调用高德、百度或腾讯的官方地图API,这种方法虽然稍复杂,但效果最好,控制力最强。

这里以 高德地图 为例,讲解手动实现的全过程。

步骤 1:申请高德地图开发者 Key

  1. 访问 高德开放平台
  2. 注册并登录账号。
  3. 进入“控制台” -> “应用管理” -> “创建新应用”。
  4. 填写应用名称(如“我的织梦网站”),选择应用类型为“Web端(JS API)”。
  5. 创建成功后,会生成一个 Key,请务必复制保存好。

步骤 2:在织梦模板中嵌入地图代码

打开你想要显示地图的织梦模板文件(article_article.htm 或自定义页面模板)。

  1. <head> 标签内引入高德地图API

    织梦网站普通地图插件
    (图片来源网络,侵删)
    <head>
    <!-- ... 其他 head 内容 ... -->
    <script type="text/javascript">
        window._AMapSecurityConfig = {
            securityJsCode:'你的安全密钥', // 可选,为了安全建议添加
        }
    </script>
    <script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=你的高德地图Key&callback=initMap"></script>
    </head>
  2. <body> 标签内创建地图容器 给容器设置一个 id,并定义好宽高。

    <body>
    <!-- ... 页面其他内容 ... -->
    <div id="container" style="width: 100%; height: 500px;"></div>
    <!-- ... 页面其他内容 ... -->
    </body>
  3. 编写JavaScript初始化地图<body> 标签的最后,或者在专门的js文件中,编写以下代码来初始化地图并在地图上添加一个标记点。

    <script type="text/javascript">
        // 确保API加载完成后再执行
        function initMap() {
            // 创建地图实例
            var map = new AMap.Map('container', {
                zoom: 15, // 初始缩放级别
                center: [116.397428, 39.90923], // 初始中心点坐标 [经度, 纬度]
                viewMode: '2D' // 使用2D视图
            });
            // 创建一个标记点
            var marker = new AMap.Marker({
                position: [116.397428, 39.90923], // 标记点的经纬度坐标
                title: '我们的公司' // 鼠标悬停时显示的文字
            });
            // 将标记点添加到地图上
            map.add(marker);
            // 可选:创建一个信息窗口
            var infoWindow = new AMap.InfoWindow({
                content: '<div>欢迎来到我们公司!<br>地址:北京市朝阳区建国门外大街1号</div>',
                offset: new AMap.Pixel(0, -30)
            });
            // 点击标记点时打开信息窗口
            marker.on('click', function() {
                infoWindow.open(map, marker.getPosition());
            });
        }
    </script>

    注意:你需要将 centermarkerposition 坐标替换成你自己的地址坐标,你可以通过在高德地图上搜索地址,然后右键“查询中心点坐标”来获取。


总结与对比

方案 优点 缺点 适用场景
官方自带标签 简单、快速、无需安装 功能单一,无法自定义 仅需一个简单地址标记的个人博客或小型企业官网。
第三方插件 功能丰富,有后台管理,易于使用 需要寻找和安装插件,可能存在兼容性问题 需要多个标记点、信息窗口等功能的中小型企业网站。
手动调用API 功能最强大,样式可完全自定义,控制力最强 需要一定的开发能力,代码量稍多,需要自己维护Key 对地图展示有高要求、需要复杂交互或特殊样式的专业网站。

给您的建议:

  • 如果只是临时用一下,或者需求非常简单,直接用 方案一
  • 如果您希望网站地图功能完善且易于管理,强烈推荐您寻找一个靠谱的 方案二(第三方插件)
  • 如果您是开发者,或者对网站地图有极高的定制化要求,方案三(手动调用API) 是不二之选。
-- 展开阅读全文 --
头像
dede h1标签没有?如何解决?
« 上一篇 03-04
C语言如何调用Python?
下一篇 » 03-04

相关文章

取消
微信二维码
支付宝二维码

目录[+]