## unicloud-map-admin

### 介绍@introduce

unicloud-map-admin是[unicloud-map](unicloud-map.md)组件的admin插件，提供了POI管理，可以在管理端可视化的标记POI。标记的结果存入opendb表，客户端的[unicloud-map](unicloud-map.md)组件可以自动直接拉取。

> 插件市场地址：[https://ext.dcloud.net.cn/plugin?name=unicloud-map-admin](https://ext.dcloud.net.cn/plugin?name=unicloud-map-admin)

> bug反馈地址：[uni-map交流群](https://im.dcloud.net.cn/#/?joinGroup=64d62b106823de10406ad72f)

运行效果图

查看POI列表

![](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/3707/412.png)

可视化编辑POI

![](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/3707/420.png)

地图选点

![](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/3707/421.png)

客户端显示效果

![](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/3707/409.png)

### 使用教程

> 使用方式简单，只需导入对应的插件至uni-admin项目中即可。

**安装unicloud-map-admin插件**

在插件市场中找到[unicloud-map-admin](https://ext.dcloud.net.cn/plugin?name=unicloud-map-admin)，将插件导入至[uni-admin](https://uniapp.dcloud.net.cn/uniCloud/admin.html)项目中。

如果还未使用过uni-admin，请先在HBuilderX新建项目时选择uni-admin项目。并需要了解[uni-admin](https://uniapp.dcloud.net.cn/uniCloud/admin.html)的相关知识。

导入unicloud-map-admin插件后，需要先[配置地图key](#key)

配置地图Key后，运行启动uni-admin，在web管理后台，点击左侧菜单栏的菜单管理，添加“内容管理”菜单。

如下图所示：

![](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/3707/414.png)

导入后刷新页面，在uni-admin左侧菜单，可看到地图管理的菜单项，点击即可进入相关页面。

注意：如果刷新页面后没有出现菜单，查看此处菜单是否启用，如下图所示：

![](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/3707/415.png)

### 配置地图key@key

打开`manifest.json`文件，点击Web配置，配置腾讯地图或高德地图任意一个即可

![](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/3707/416.png)

### unicloud-map-admin的opendb数据表@database

unicloud-map-admin需要创建以下表后才能正常运行，可以右键插件database目录下的`opendb-poi.schema.json`上传Schema

![](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/3707/411.png)

- 地图POI表 [opendb-poi](https://gitee.com/dcloud/opendb/blob/master/collection/opendb-poi/collection.json)

### 常见问题

#### 点击选择地理位置，不显示地图？

需要配置地图key，打开`manifest.json`文件，点击Web配置，配置腾讯地图或高德地图任意一个即可

![](https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/3707/416.png)

#### 点击选择地理位置，没有确认按钮？

将以下代码添加到uni-admin的`/common/uni.css`文件最后一行

```css
/* 地图选择top需要大于topWindow的高度 */
.uni-system-choose-location{
	display: block;
	position: fixed;
	left: 0;
	top: 60px;
	width: 100%;
	height: calc(100% - 60px);
	background: #f8f8f8;
}
```

