使用织梦官方自带的“地图标签”
这是最简单、最直接的方法,无需安装任何额外插件,适合快速展示一个静态的地图。

(图片来源网络,侵删)
核心标签
织梦提供了 {dede:map} 标签来调用地图。
使用方法
在需要显示地图的模板文件(如文章内容页 article_article.htm 或自定义页面模板)中,直接插入以下代码:
{dede:map width='600' height='400'}
{/dede:map}
width和height:设置地图的宽度和高度,单位是像素。- 关键点:这个标签默认调用的是 百度地图,它会自动获取你在后台设置的网站“公司信息”中的地址。
配置步骤
为了让地图能正确显示,你需要在织梦后台配置好公司地址:
- 登录织梦后台。
- 进入 “系统” -> “系统基本参数” -> “核心设置”。
- 找到 “公司信息” 相关的设置项(通常在“网站信息”或“其他选项”里),填写你的 详细地址,“北京市朝阳区建国门外大街1号”。
- 保存设置。
优缺点
- 优点:
- 无需安装,开箱即用。
- 代码极其简单。
- 适合只需要一个简单位置标记的场景。
- 缺点:
- 功能非常基础,无法自定义地图样式、添加多个标记点、添加信息窗口等。
- 灵活性差,无法满足复杂的地图展示需求。
使用第三方织梦地图插件(推荐)
市面上有很多优秀的第三方织梦地图插件,它们功能更强大,样式更多样,使用也更灵活,这类插件通常基于高德地图、百度地图或腾讯地图的API进行开发。

(图片来源网络,侵删)
推荐插件特点:
- 功能丰富:支持多个标记点、自定义图标、信息窗口、路线规划等。
- 后台管理:通常有直观的后台管理界面,可以方便地添加和管理地图上的位置。
- 模板灵活:提供多种调用方式和样式,可以轻松适配网站风格。
如何寻找和安装第三方插件:
- 搜索渠道:
- 织梦官方论坛(
dedecms.com) - 织梦模板网(如
dedecms8.com,down.chinaz.com等) - 搜索关键词:
织梦地图插件、织梦高德地图、织梦百度地图插件、DedeCMS map。
- 织梦官方论坛(
- 安装步骤(通用流程):
- 下载:从可信来源下载插件压缩包。
- 上传:将压缩包内的文件通过FTP上传到网站服务器的对应目录(通常是
dede/后台目录和/templets/模板目录)。 - 安装:登录织梦后台,找到“模块” -> “上传新模块”或“插件管理”,上传插件包进行安装。
- 配置:在后台的“地图管理”或类似菜单中,添加你的地理位置信息,设置地图参数。
- 调用:根据插件的说明文档,在需要显示地图的模板文件中使用它提供的标签进行调用,插件可能会提供一个
{dede:map_gaode}这样的标签。
手动调用第三方地图API(最灵活、最专业)
如果你对代码有一定了解,或者有非常个性化的需求(如自定义地图样式、添加复杂交互),可以直接调用高德、百度或腾讯的官方地图API,这种方法虽然稍复杂,但效果最好,控制力最强。
这里以 高德地图 为例,讲解手动实现的全过程。
步骤 1:申请高德地图开发者 Key
- 访问 高德开放平台。
- 注册并登录账号。
- 进入“控制台” -> “应用管理” -> “创建新应用”。
- 填写应用名称(如“我的织梦网站”),选择应用类型为“Web端(JS API)”。
- 创建成功后,会生成一个 Key,请务必复制保存好。
步骤 2:在织梦模板中嵌入地图代码
打开你想要显示地图的织梦模板文件(article_article.htm 或自定义页面模板)。
-
在
<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> -
在
<body>标签内创建地图容器 给容器设置一个id,并定义好宽高。<body> <!-- ... 页面其他内容 ... --> <div id="container" style="width: 100%; height: 500px;"></div> <!-- ... 页面其他内容 ... --> </body>
-
编写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>注意:你需要将
center和marker的position坐标替换成你自己的地址坐标,你可以通过在高德地图上搜索地址,然后右键“查询中心点坐标”来获取。
总结与对比
| 方案 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 官方自带标签 | 简单、快速、无需安装 | 功能单一,无法自定义 | 仅需一个简单地址标记的个人博客或小型企业官网。 |
| 第三方插件 | 功能丰富,有后台管理,易于使用 | 需要寻找和安装插件,可能存在兼容性问题 | 需要多个标记点、信息窗口等功能的中小型企业网站。 |
| 手动调用API | 功能最强大,样式可完全自定义,控制力最强 | 需要一定的开发能力,代码量稍多,需要自己维护Key | 对地图展示有高要求、需要复杂交互或特殊样式的专业网站。 |
给您的建议:
- 如果只是临时用一下,或者需求非常简单,直接用 方案一。
- 如果您希望网站地图功能完善且易于管理,强烈推荐您寻找一个靠谱的 方案二(第三方插件)。
- 如果您是开发者,或者对网站地图有极高的定制化要求,方案三(手动调用API) 是不二之选。
