Bootstrap

qiankun / Vue3 项目中,使用百度地图拾取经纬度

目录

1. 想要的效果

2. 在 qiankun 中使用地图的实现步骤

2.1 引入地图资源

2.2 添加地图组件

2.3 使用地图组件

2.4 引入地图资源后,在基座中出现跨域的解决方案

2.4.1 再次提醒,基座应用中,需要引入地图资源

2.4.2 忽略微应用的某些资源,让它们不被 qiankun 劫持处理


1. 想要的效果

2. 在 qiankun 中使用地图的实现步骤

2.1 引入地图资源

在 public > index.html 中引入地图链接(基座应用、微应用中都要引入)

注意:为了防止 AK值 不能使用,需要针对自己的项目申请此项目专门的 AK值

<!-- 百度地图 -->
<script ignore src="https://api.map.baidu.com/getscript?v=3.0&ak=xxxx"></script>

引入位置,如下图所示:

2.2 添加地图组件

下方代码针对业务进行修改后,粘贴到项目中即可

<!-- vue 3 引入百度api -->
<template>
  <el-row>
    <el-col :span="10" class="el-form-item__content">
      <el-input v-model="value"></el-input>
    </el-col>
    <el-col :span="2"></el-col>
    <el-col :span="5">
      <el-form label-width="60px">
        <el-form-item label="经度">
          <el-input v-model="lng"></el-input>
        </el-form-item>
      </el-form>
    </el-col>
    <el-col :span="5">
      <el-form label-width="60px">
        <el-form-item label="纬度">
          <el-input v-model="lat"></el-input>
        </el-form-item>
      </el-form>
    </el-col>
    <el-col :span="1" class="col-interval"></el-col>
    <el-col :span="2" class="el-form-item__content">
      <el-button @click="handleClick">
        确定
      </el-button>
    </el-col>
  </el-row>
  <!-- 地图容器 -->
  <div :id="thsMapId" class="ths-map"></div>
</template>
<script lang="ts">
import { defineComponent, onMounted, reactive, toRefs, watch } from 'vue';

export default defineComponent({
  props: {
    // 地图初始化需要的
;