高德地图位置选择示例
高德地图位置选择示例
介绍
高德地图位置(经纬度)选点组件和示例代码
添加Key
时,服务平台选择 Web端(JS API)
高德地图的选点组件是使用Js
编写的,这是为了更好的与第三方兼容;同时,本模块可以作为js组件
的示例。
安装使用
- 【系统配置】【第三方密钥】配置高德地图Key与安全密钥
- 需要用到位置(经纬度)选择的页面,复制以下代码(参考
web/src/views/backend/examples/amap/popupForm.vue
)
vue
<div v-if="state.showAmapContainer">
<AmapContainer
:amapKey="state.amapKey"
:securityJsCode="state.securityJsCode"
@child-confirm-clicked="handleChildConfirmClicked"
@child-cancel-clicked="handleChildCancelClicked"
/>
</div>
ts
// 导入
import AmapContainer from '/@/components/xmmap/amapContainer.vue'
// getAmapConfig获取高德地图key,可替换成自己的方法
import { getAmapConfig } from '/@/api/backend/xmmap/amap'
vue
const state = reactive({
showAmapContainer: false,
amapKey: '',
securityJsCode: '',
})
// 获取高德地图key与securityJsCode,可替换自己的接口
getAmapConfig().then((res) => {
state.amapKey = res.data.amapKey
state.securityJsCode = res.data.securityJsCode
})
// 弹窗打开高德地图
const openMapPickPop = () => {
state.showAmapContainer = true
}
// 点击确认获取当前位置信息
const handleChildConfirmClicked = (data) => {
console.log(data,'amapConfirmData');
state.showAmapContainer = data.showAmapContainer
baTable.form.items!.poiname = data.poiname
baTable.form.items!.poiaddress = data.poiaddress
baTable.form.items!.longitude = data.longitude
baTable.form.items!.latitude = data.latitude
}
// 点击取消关闭地图弹窗
const handleChildCancelClicked = (data) => {
state.showAmapContainer = data.showAmapContainer
}
温馨提示
您可能需要在看懂示例后清理多余的示例代码,而本示例模块提供了一个新的组件,组件又无需被清理,您可以利用模块卸载且保留某文件的功能,操作步骤如下
- modules->amap目录找到
config.json
文件 - 文件中添加如下的
protectedFiles
字段
json
{
"protectedFiles": ["web/src/components/xmmap/amapContainer.vue"]
}
- 模块添加的系统配置,也会在卸载时被清理,您可以查看modules->amap->Amap.php文件,去除其中在模块禁用时清理系统配置的操作
- 此时卸载模块,新的组件代码将被保留(默认未做此配置,因为模块设计要求卸载时清理所有文件)
更新日志
v1.0.0
首次发布无详细更新日志

智小满
态度决定一切!
模块授权
正版授权,允许商业使用
自购买起一年内免费下载和升级更新
不加密源代码,私有部署,二开方便
可复制产品,不支持七天无理由退款
禁止转售、分享等任何形式的再分发
仅 BuildAdmin 后台管理系统可以使用
模块信息
模块价格
¥9.90
访问次数
2326
模块标识
amap
下载次数
55
模块分类
第三方整合
上次更新
2023-08-16 23:41:00
开发者主页
-
购买送积分
-
JavaScriptCRUD+