首页 > 其他分享 >vue3 高德安徽省边界 密钥必须添加否则会出现无法使用DistrictSearch的方法也不报错

vue3 高德安徽省边界 密钥必须添加否则会出现无法使用DistrictSearch的方法也不报错

时间:2024-06-11 14:33:28浏览次数:18  
标签:search console log DistrictSearch value 报错 AMap vue3 const

<template>   <div class="centermap" ref="mapContainer"></div> </template>
<script setup lang="ts"> import { ref, onMounted } from 'vue'; import AMapLoader from '@amap/amap-jsapi-loader';
const props = defineProps<{   title: number | string;   mapContainer: HTMLElement | null; }>();
const mapContainer = ref<HTMLElement | null>(null); const map = ref<any>(null); const AMap_P = ref<any>(null);

function initMap() {   if (!mapContainer.value) {     console.log("Map container is not defined");     return;   }   window._AMapSecurityConfig = {     securityJsCode: "申请的密钥",   };   AMapLoader.load({     key: '申请的key值',     version: '2.0',     plugins: ['AMap.DistrictSearch'],   })     .then((AMap) => {       console.log("AMap loaded");       AMap_P.value = AMap;       map.value = new AMap.Map(mapContainer.value, {         viewMode: '2D',         zoom: 7.8,         center: [118.92582075393364, 30.540301602456402],         mapStyle: "amap://styles/darkblue",       });
      const districtSearch = new AMap.DistrictSearch({         subdistrict: 0,   //获取边界不需要返回下级行政区         extensions: 'all',  //返回行政区边界坐标组等具体信息         level: 'province'  //查询行政级别为 省       });
      console.log("districtSearch instance created:", districtSearch);
      // 调用 search 方法前的调试信息       console.log("Before search method");
      // 调用 search 方法       districtSearch.search("安徽省", function (status: string, result: any) {         // 回调函数的调试信息         console.log("Search callback entered with status:", status);
        if (status === 'complete' && result.districtList.length) {           const bounds = result.districtList[0].boundaries;           console.log("bounds:", bounds);
          if (bounds) {             const polygons = bounds.map((boundary: any) => new AMap.Polygon({               strokeWeight: 2,               path: boundary,               fillOpacity: 0.4,               fillColor: '#80d8ff',               strokeColor: '#fffff'             }));
            map.value.add(polygons);             map.value.setFitView(polygons); // 视口自适应           } else {             console.error('No boundaries found for 安徽省');           }         } else {           console.error('Failed to get district boundaries:', result);         }       });
      // 调用 search 方法后的调试信息       console.log("After search method");     })     .catch((error) => {       console.error('Failed to load AMap:', error);     }); }
onMounted(() => {   mapContainer.value = document.querySelector('.centermap');   initMap(); }); </script>
<style scoped lang="scss"> .centermap {   width: 100%;   height: 100%;   position: absolute; } </style>

标签:search,console,log,DistrictSearch,value,报错,AMap,vue3,const
From: https://www.cnblogs.com/ZhangmengC/p/18241990

相关文章

  • 管理数据必备;侦听器watch用法详解,vue2与vue3中watch的变化与差异
    目录一、侦听器(watch)是什么?二、Vue2中的watch(OptionsAPI)2.1、函数式写法2.2、对象式写法    ①对象式基础写法    ②回调函数handler    ③deep属性        ④immediate属性三、Vue3中的watch3.1、向下兼容(Vue2)的Options API3.2......
  • Vue3 运行可以,build 打包发布报错
    Vue多环境配置https://www.cnblogs.com/vipsoft/p/16696640.htmlconfig.jsconstconfig={title:'管理系统(开发)',//开发、测试apiUrl:'http://www.vipsoft.com.cn',version:'v1.0.1'}exportdefaultconfigmain.jsimportconfigfrom......
  • Vue3——创建Vue3工程
    基于Vue-Cli创建现在官方推荐使用create-vue来创建基于Vite的新项目(⚠️VueCLI现已处于维护模式!)#查看@vue/cli版本号,确保@vue/cli版本在4.5.0以上vue--version#没有安装@vue/cil或者版本不在4.5.0以上执行命令#安装或升级@vue/cli(确保安装了node.js)......
  • 《DX12龙书》-第一个例程出现的报错:error: 应用程序请求的操作依赖于已缺失或不匹配的
    《DX12龙书》|《Introductionto3DGameProgrammingwithDirectX12》|《DirectX123D游戏开发实践》个人电脑环境Window11;VisualStudio2022出现问题主要原因:书中代码的环境是:Windows10;VS2015,在不同环境上运行难免会出现一些错误。问题一:C2102&要求左值错......
  • 【GreenHills】解决GHS对于“//”注释符号进行报错的问题
    【更多软件使用问题请点击亿道电子官方网站】1、 文档目标解决GHS对于使用“//”进行注释内容进行报错的问题2、 问题场景在代码中经常使用“//”进行内容注释。但是,在GHS中发现所有的注释信息都被显示了报错。报错信息如下图2-1。图2-13、软硬件环境1)、软件版本......
  • vue3 通过ref获取元素离顶部的距离
    vue3版本 ^3.2.45[ref].value.$el.getBoundingClientRect().top通过ref获取元素。使用 getBoundingClientRect().top 获取离顶部的距离  Vue无法读取HTMLCollection列表的length问题解决方案实践项目时候发现一个问题在mounted阶段,获取Element对象,console.l......
  • 如何在Vue3中使用事件总线实现跨组件通信?
    在复杂的前端开发中,组件之间的通信是必不可少的环节。而在Vue3中,事件总线(EventBus)是一种方便且高效的实现跨组件通信的方法。本文将详细介绍如何在Vue3项目中使用事件总线来实现跨组件通信,并提供实际示例代码,帮助你更好地掌握这一技能。什么是事件总线?事件总线(EventBus)......
  • 如何在Vue3中使用动画库实现元素过渡效果?
    在如今充满动态与交互的前端开发世界里,现代网页应用的用户体验越来越依赖于丰富的动画效果。Vue3作为一个强大且灵活的前端框架,支持各种动画库,比如GSAP、Anime.js等,它们能够让动画实现变得简单且强大。本文将通过实例,为大家介绍如何在Vue3中使用动画库实现元素过渡效果。一......
  • 全网最全!解决VirtualBox或VMware启动虚拟机时报错问题“不能为虚拟电脑打开一个新任务
    我自己下载并配置完VritualBox和OpenEuler之后帮助了几个朋友和我的室友在她们的电脑上下载安装时出现了不同的问题,下面我将简单解释一下如何解决配置时出现的两个无法启动虚拟器的问题。目录问题:“不能为虚拟电脑XX打开一个新任务”和“ErrorInsuplibOslnit”解决方法:1......
  • 推送代码报错:fatal: unable to access 'https://gitlab.com/xxx/xxx.git/': The reque
    错误还原#gitlab使用Bitbucket注册登录,执行gitpush命令,使用token验证报错如下dogle@DESKTOP-KI961IKMINGW64/d/workspaces/xxx(main)$gitpushremote:HTTPBasic:Accessdenied.Theprovidedpasswordortokenisincorrectoryouraccounthas2FAenabledan......