vue使用高德地图第一次进去点标记有数据,第二次进去就没有了

在工作中网页使用到了高德地图的点标记组件

需求:在地图上显示从后端返回经纬度坐标的点。

技术选型: 前端移动端网页使用vue3.x + 高德地图

问题:在首次进入地图页面的时候会出现对应的点标记,但是第二次进去的时候或者后面进去的时候不出现这个点标记。

 解决办法: 我发现了一个可能存在的问题就是会不会当我返回到其他页面的时候这个地图其实没有销毁,需要销毁掉然后才能重新建标记点?对于这个问题进行尝试就是在页面的beforeRouteLeave的时候去卸载掉高德地图,然后再重新进入。最后发现就是这个问题导致不会展示再页面上。

顺便分享一波个人公众号,关注关注我呗,分享一些你们需要的资源,大家一起进步。

会分享一些视频资源的哦

输入图片说明

 

### 若依框架中集成高德地图 若依框架是一个基于Spring Boot和Vue.js的企业级开发平台,提供了丰富的前后端分离功能模块。要在若依框架中集成高德地图,主要涉及前端的地图展示以及可能的后端数据交互。 对于前端部分,在Vue环境中集成高德地图可以通过引入官方JavaScript API来完成[^1]。具体操作包括: - **创建HTML页面**:在需要显示地图的地方准备一个`div`容器。 - **加载API脚本**:通过`<script>`标签或者使用Webpack等工具将高德地图JS API加入到项目依赖中。 - **初始化MapView对象**:利用JavaScript代码实例化MapView,并设置其属性如中心坐标、缩放级别等参数。 ```html <!-- HTML结构 --> <div id="container"></div> <script type="text/javascript"> var map = new AMap.Map('container', { zoom: 10, center: [116.397428, 39.90923], // 设置地图中心经纬度 }); </script> ``` 考虑到若依框架本身具备完善的权限管理和接口调用机制,因此当涉及到地理位置相关的业务逻辑处理时(比如获取当前位置),可以在后台编写相应的Controller接收请求并向客户端返回所需的数据;而这些数据可以直接作为输入传递给前端用来更新地图上的标记或其他UI元素[^2]。 另外值得注意的是,如果希望进一步简化开发流程,则可以选择第三方库或插件辅助实现这一目标。例如针对Flutter有专门适配的flutter_amap插件[^3],虽然这不是专门为若依定制的产品,但是类似的思路也可以应用于其他技术栈之上——即寻找适合特定环境下的封装好的组件来进行二次开发。 #### 关于API密钥的安全管理 无论采用哪种方式接入服务,都应当妥善保管好分配给应用的API key。建议仅限于内部网络环境下测试阶段暴露key信息,在生产部署前务必采取措施保护敏感资料不被泄露出去。这通常意味着要遵循安全编码实践,比如不在公开可访问的源码文件里硬编码密钥字符串,而是借助环境变量或者其他形式的安全存储方案来动态注入必要的认证凭证[^5]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值