使用高德地图JS API 开发一些常见使用问题(急救包)

本文记录开发使用高德地图JS API 开发一些常见使用问题

API文档 👉传送门
关于如何引入高德地图JS API方式 请移步前面文章👉使用高德地图JS API 开发一些常见使用方法(急救包)

前篇👉:
使用高德地图JS API 开发——普通点标记Marker

使用高德地图JS API 开发——海量点标记LabelMarker

使用高德地图JS API 开发——区划浏览/下钻功能(4)

文章目录

    • 本文记录开发使用高德地图JS API 开发一些常见使用问题
        • 1.JS API版本问题 `2.0 、1.4`
        • 2.密钥AMapSecurityConfig.securityJsCode、key使用问题
        • 3.设置域名白名单问题
        • 4.API方法使用不生效没效果
        • 5.隐藏地图标注地区名称 showLabel
        • 6.zoom缩放颗粒度
        • 7.设置区域限制显示范围
        • 7.设置地图语言
        • 后续继续补充更多 🙏

1.JS API版本问题 2.0 、1.4
  • 目前高德地图JS API已经迭代2.0大版本,在交互体验、视觉体验,还是接口能力都有大幅提升;对于老版本 1.4基本上大部分API也都支持
    在这里插入图片描述
2.密钥AMapSecurityConfig.securityJsCode、key使用问题

使用高德地图开发 尽量把密钥(securityJsCode)、key都要加上,后续功能开发可能会需要到

  • 不使用密钥 地图可以用(1.4版本不引入key也能用)。但是许多API服务需要搭配密钥支持,比如天气、自定义地图、搜索、路线规划、地理编码等服务,
  • 密钥、key安全使用,要看引入方式 ,关于如何引入 请移步前面文章👉使用高德地图JS API 开发一些常见使用方法(急救包) 。也可以设置域名白名单,一把梭都省事了👇。
3.设置域名白名单问题

高德地图JS API设置域名白名单的作用主要是为了安全和权限控制。当你在高德地图开放平台创建应用并获得API密钥(Key)时,如果你指定了域名白名单,那么只有列表中指定的域名下的网页才能通过该Key调用高德地图的API服务。这样做有以下几个好处:

  1. 安全性:防止恶意网站或未经授权的第三方滥用你的API Key,从而保护你的账号安全和避免因他人滥用而导致的费用损失。
  2. 资源控制:确保你的API请求来自于可信的源,帮助你更好地统计和管理API的使用情况,比如流量监控和配额限制。
  3. 数据保护:某些API可能涉及敏感数据或有使用限制,限制调用来源可以帮助保护数据不被非法访问或不当使用。
  4. 合规性:部分法律法规或行业标准可能要求对API访问进行严格控制,设置白名单是满足这些要求的一种方式。
    在这里插入图片描述
    建议设置域名白名单,相对来说安全,避免一些不必要的麻烦提示:1.4版本添加白名单不一定能生效
    在这里插入图片描述
4.API方法使用不生效没效果

在使用高德地图开发过程中,如果使用AMap方法不生效报错,比如使用AMap.CitySearch定位服务
在这里插入图片描述

可能是没有正确引入、没有找到这个API,以下面代码引入方式为例,在key后面追加&plugin,比如&plugin=AMap.CitySearch, 多个插件逗号拼接

  <script type="text/javascript"
    src="https://webapi.amap.com/maps?v=1.4.1&amp;key='你申请的key值'&plugin=AMap.CitySearch">
  </script>
  initLocation() {
      var that = this;
      // 获取当前定位信息 城市名
      var citySearch = new window.AMap.CitySearch();
      citySearch.getLocalCity(function (status, result) {
        if (status === "complete" && result.info === "OK") {
          console.log(result.city)
        }
      });
  },
5.隐藏地图标注地区名称 showLabel
const map = new AMap.Map('container', {
   showLabel: false, // 取消地图层标注
});

在这里插入图片描述

6.zoom缩放颗粒度

地图默认2D状态下 设置setZoom 大小和鼠标轮滑缩放都一样 颗粒度很粗,设置小数位是不生效的

const map = new AMap.Map('container', {
   viewMode:'2D', // 不设置 地图也默认2D
   zoom: 9, // 初始设置地图层级
});
var zoom = 10
map.setZoom(zoom); //设置地图层级

3D状态下 设置setZoom 大小, 缩放支持小数,缩放自如,颗粒度2D相比细致很多

const map = new AMap.Map('container', {
   viewMode:'3D',
   zoom: 9, // 初始设置地图层级
});
var zoom = 10.5
map.setZoom(zoom); //设置地图层级

提示:但是使用3D看需求,不影响性能就放心用,造成性能导致项目卡的话 可以使用自动缩放视野map.setFitView()

7.设置区域限制显示范围
方法返回值说明
setBounds(bound:Bounds)-指定当前地图显示范围,参数bounds为指定的范围
setLimitBounds(bound:Bounds)-设置Map的限制区域,设定区域限制后,传入参数为限制的Bounds。地图仅在区域内可拖拽,相关示例
const map = new AMap.Map('container', {
    zoom: 11,
    showIndoorMap: false
});
var bounds = map.getBounds();
map.setLimitBounds(bounds);
7.设置地图语言
const map = new AMap.Map('container', {
    resizeEnable: true,
    center: [121.498586, 31.239637],
    lang: "en" //可选值:en,zh_en, zh_cn
});

在这里插入图片描述

后续继续补充更多 🙏

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/677715.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

面试官:Spring 启动过程是什么样的?详细讲讲你自己的理解!

引言&#xff1a;在面试中&#xff0c;对于 Java 开发者来说&#xff0c;掌握 Spring 框架的原理和使用是至关重要的。其中&#xff0c;了解 Spring 的启动流程、循环依赖问题的解决方法以及与设计模式相关的内容是常见的面试题目。 题目 面试官&#xff1a;Spring 启动过程是…

Element-ui使用上传时弹框选择文件类型

实现效果 1&#xff0c;点击上传&#xff0c;上传文件&#xff1b; 2&#xff0c;选择文件&#xff1b; 3&#xff0c;弹框选择文件类型&#xff1b; 4&#xff0c;选择类型后确定上传&#xff1b; 一&#xff0c;上传 跳过&#xff1b; 二&#xff0c;定义弹框下拉框…

这么好看的AI摄影写真,用Stable Diffusion 即可轻松完成,想要什么风格都可以!

大家好&#xff0c;我是向阳。 今天给大家分享一下如何用AI绘画工具Stable Diffusion 制作摄影奇幻写真&#xff0c;本次教程很简单&#xff0c;跟着我&#xff0c;你也能快速上手&#xff01;学会了&#xff0c;就去尝试生成一套自己的AI写真吧 AI工具Stable Diffusion 和 教…

Python 实现反转密码加密

反转密码加密是通过反向输出消息进行加密。如&#xff0c;‘Hi,boy!’通过反转加密就会变成 ‘!yob,iH’。加解密的过程是一样的&#xff0c;解密是需要将密文再次反转过来既可以得到原文内容了。 反转加密是一种比较弱的加密方式&#xff0c;一般我们通过一些密文既可以发现它…

【简单学习一下卷积神经网络】-基于肆十二的高考例子

前言一、白话卷积神经网络总结 前言 【参考】 主要是P2⇨手把手教你用tensorflow2训练自己的数据集 -------2024/5/4 一、白话卷积神经网络 高考前需要大量的做题训练---->相当于数据集。 做题过程中【于标准答案进行比对】产生的错题⇨loss&#xff08;误差&#xff09; 回…

RaspAP:轻松实现树莓派无线 AP

RaspAP 是一个可以将树莓派轻松部署成无线 AP&#xff08;Access Point&#xff09;的软件方案&#xff0c;具有一套响应式的 WebUI 来控制 WiFi&#xff0c;用起来和家用路由器一样方便。RaspAP 可以运行在 Raspbian 上&#xff0c;只需要先给树莓派安装好 Raspbian 系统&…

LeetCode-3067. 在带权树网络中统计可连接服务器对数目【树 深度优先搜索 数组】

LeetCode-3067. 在带权树网络中统计可连接服务器对数目【树 深度优先搜索 数组】 题目描述&#xff1a;解题思路一&#xff1a;dfs&#xff0c;针对当前服务器i有for i, gi in enumerate(g):&#xff0c;不断dfs其的邻居节点for y, wt in gi:&#xff0c;dfs可以计算得到邻居y的…

解决 windows11 文件夹中右键没有出现Git Bash Here的问题?

电脑刚从w10升级到了w11&#xff0c;想要从git拉去项目&#xff0c;但是发现右键菜单下找不到git&#xff0c;如图&#xff1a; 百度了一下&#xff0c;看了看这位大佬 这篇文章 的配置&#xff0c;确实能打开&#xff0c;但右键菜单下还是没有&#xff0c;于是继续搜寻问题的…

Kimichat使用案例008:查找比亚迪、特斯拉等电动车产业链相关股票(用kimichat炒股)

文章目录 一、介绍二、Kimi操作内容三、Kimi输出内容四、kimi操作内容五、Kimi输出内容一、介绍 kimichat可以联网检索,搜索结果更加准确、智能。 二、Kimi操作内容 在kimichat中输入提示词: 找出同时在比亚迪产业链和特斯拉产业链的企业 三、Kimi输出内容 四、kimi操作内容…

成功解决“ModuleNotFoundError: No module named ‘tensorflow_datasets‘”错误的全面指南

成功解决“ModuleNotFoundError: No module named ‘tensorflow_datasets’”错误的全面指南 在Python编程和深度学习项目中&#xff0c;tensorflow_datasets&#xff08;通常简称为tfds&#xff09;是一个非常重要的库&#xff0c;它提供了大量现成的数据集&#xff0c;方便…

日本指数实时API接口

日本 指数 实时API接口 # Restful API https://tsanghi.com/api/fin/index/JPN/realtime?token{token}&ticker{ticker}指定指数代码&#xff0c;获取该指数的实时行情&#xff08;开、高、低、收、量&#xff09;。 更新周期&#xff1a;实时。 请求方式&#xff1a;GET。…

【ARM Cache 与 MMU 系列文章 7.7 – ARMv8/v9 MMU Table 表分配原理及其代码实现 1】

文章目录 MMU Table 表分配原理及其代码实现虚拟地址空间 Region的配置系统物理地址位宽获取 MMU Table 表分配原理及其代码实现 假设当前系统中需要映射多个region&#xff0c;其中第一个要映射的region虚拟地址范围是0x0000_0000 -- 0x8000_0000 一共2G的大小。MMU默认最大支…

探索大模型技术及其前沿应用——TextIn文档解析技术

前言 中国图象图形大会&#xff08;CCIG 2024&#xff09;于近期在西安召开&#xff0c;此次大会将面向开放创新、交叉融合的发展趋势&#xff0c;为图像图形相关领域的专家学者和产业界同仁&#xff0c;搭建一个展示创新成果、展望未来发展&#xff0c;集高度、深度、广度三位…

劳动仲裁避坑指南(收集证据仲裁流程)

前言&#xff1a; 常在河边走&#xff0c;哪能不挨刀。 在大环境不好的滚滚洪流中&#xff0c;老实的IT打工人&#xff0c;一波波的被裁员。随时准备一些材料&#xff0c;特附上准备清单。 参考一些资料&#xff1a;2023年A股上市公司&#xff0c;裁员榜&#xff1a;1、 中国…

el-table动态配置显示表头

在实际工作中&#xff0c;会遇到动态配置e-table表头的情况&#xff0c;如下方法可以实现&#xff1a; // 要展示的列 column: [{prop: name, name: 名称 }, {prop: age, name: 年龄 }, {prop: sex, name: 性别 }, {prop: address, name: 地址 }, {prop: city, name: 城市 }]…

UFS协议—新手快速入门(二)【5-6】

目录 五、UFS协议栈 六、UFS技术演进与详解 1、UFS应用层 设备管理器 任务管理器 2、UFS传输层 3、UFS互联层 UFS协议—新手快速入门&#xff08;一&#xff09;【1-4】 五、UFS协议栈 UFS&#xff08;Universal Flash Storage&#xff09;协议是针对固态存储设备&…

【面试干货】 非关系型数据库(NoSQL)与 关系型数据库(RDBMS)的比较

【面试干货】 非关系型数据库&#xff08;NoSQL&#xff09;与 关系型数据库&#xff08;RDBMS&#xff09;的比较 一、引言二、非关系型数据库&#xff08;NoSQL&#xff09;2.1 优势 三、关系型数据库&#xff08;RDBMS&#xff09;3.1 优势 四、结论 &#x1f496;The Begin…

深圳比创达|EMC与EMI测试整改:确保设备电磁兼容性的关键步骤

在当今电子产品日益普及的时代&#xff0c;电磁兼容性&#xff08;EMC&#xff09;已成为产品设计、制造和测试过程中不可忽视的重要环节。EMC问题不仅影响设备的正常运行&#xff0c;还可能对周围环境和其他设备产生干扰。因此&#xff0c;进行EMC与EMI&#xff08;电磁干扰&a…

【python】修改目标检测的xml标签(VOC)类别名

需求&#xff1a; 在集成多个数据集一同训练时&#xff0c;可能会存在不同数据集针对同一种目标有不同的类名&#xff0c;可以通过python脚本修改数据内的类名映射&#xff0c;实现统一数据集标签名的目的。 代码&#xff1a; # -*- coding: utf-8 -*- # Time : 2023/9/11 1…

EE trade:通缩下什么最保值

通缩&#xff0c;即物价水平总体持续下降的现象&#xff0c;会对经济和投资产生深远影响。在通缩环境下&#xff0c;持有的资产类型和策略需要做出相应调整&#xff0c;以确保资产的保值和增值。以下是几类在通缩环境下通常最保值的资产及其原因&#xff1a; 1. 现金和现金等价…