高德地图WEB端JSApi调用无效

[toc]

记!

前言

所有的问题都是粗心粗心粗心!!!

问题

要搞web几个静态页面的地图集成,最后确定要使用高德地图去搞一搞。
简单过了过文档之后,直接奔demo去了。
通过调试,大部分功能都跑起来了,标记点啥的都没问题。
但是发现AMap除了初始化的属性,其它功能如getCity(),setCity()等功能全都无效。

一脸懵逼。

分析

而官网上的demo始终是可以使用的,除了key不同,但是仔细检查了创建的key也没有发现问题。

问题定位通过控制台抛出了调用异常。以 setCity 调用为例。
日志如下:

Uncaught TypeError: r is not a function
    at maps?v=2.0&key=c3abdd15e187225fa749976aceabc677:1:790594
    at maps?v=2.0&key=c3abdd15e187225fa749976aceabc677:1:777693
    at JSONP.window.<computed> (maps?v=2.0&key=c3abdd15e187225fa749976aceabc677:1:589342)
    at district?platform=JS&s=rsv3&logversion=2.0&key=c3abdd15e187225fa749976aceabc677&sdkversion=2.0.5.14&appname=http%253A%252F%252Flocalhost%253A63342%252F-8uqf1kzlxcbj628ynb2tgkpz08b80uyvpzzk9%252Fpc%252Ftemplate%252FnewWeb%252Famap_test.html&csid=6F28A7F3-46B6-4192-9B08-249B12140684&output=json&subdistrict=0&extensions=all&keywords=%E5%AE%81%E6%B3%A2%E5%B8%82&callback=jsonp_973386_1673598283685_:1:1

打开控制台 Network 发现请求错误如下:

jsonp_294799_1673600812423_({info: "INVALID_USER_SCODE", infocode: "10008", status: "0",…})
info :  "INVALID_USER_SCODE"
infocode :  "10008"
...

在高德官网检索相关错误全是说移动端集成的错误,比如签名啥的。
我这确确实实是在web端写的静态页。

实在没头绪。

但感觉应该是跟签名或者key相关的问题。

最后回到初始集成文档。仔细过了几遍之后,发现一个一直被我忽略的点。

  1. 添加成功后,可获取到 key 值和安全密钥 jscode(自2021年12月02日升级,升级之后所申请的 key 必须配备安全密钥 jscode 一起使用)
    注意:此次升级不会影响之前已获得 key 的使用;升级之后的新增的key必须要配备安全密钥一起使用,具体用法请您参看下文《JSAPI key和安全密钥设置和使用》(本次key升级新增安全密钥,是为了提升广大用户的对自己的key安全有效管理,降低明文传输被窃取的风险 。)

我申请完确实有这么个jscode安全密钥,但是从demo那边看,一直没有相关的内容,所以只是以为开发版本的时候,这个忽略也可以用而已。

问题修复

按照文档指引添加制定内容。

  1. JSAPI key和安全密钥的使用
    方式一【强烈建议】:
    1)JSAPI key搭配代理服务器并携带安全密钥转发(安全)
    引入地图 JSAPI 脚本之前增加代理服务器设置脚本标签,设置代理服务器域名或地址,将下面示例代码中的「您的代理服务器域名或地址」替换为您的代理服务器域名或ip地址,其中_AMapService为代理请求固定前缀,不可省略或修改。(注意您这个设置 必须 是在 JSAPI 的脚本加载之前进行设置,否则设置无效。)

服务器代理配置版

<script type="text/javascript">
    window._AMapSecurityConfig = {
        serviceHost:'您的代理服务器域名或地址/_AMapService',  
        // 例如 :serviceHost:'http://1.1.1.1:80/_AMapService',
    }
</script>
<script type="text/javascript" src="https://webapi.amap.com/maps?v=你用的api版本号&key=你申请的key值"></script> 
<!-- 例如 -->
<!-- src="https://webapi.amap.com/maps?v=2.0&key=asdjflkajsdlkfajlskdjf" -->

方式二【不建议】:
JSAPI key搭配静态安全密钥以明文设置(不安全,建议开发环境用):
引入地图 JSAPI 脚本之前增加设置 JSAPI 安全密钥的脚本标签,并将您的安全密钥「您申请的安全密钥」替换为您的安全密钥;(注意这个设置 必须 是在 JSAPI 的脚本加载之前进行设置,否则设置无效。)

方式二也是要添加设置的,我之前看的不仔细忽略了这块的内容。
记得改好对应的 版本号key

<script type="text/javascript">
        window._AMapSecurityConfig = {
            securityJsCode:'您申请的安全密钥',
        }
</script>
<script type="text/javascript" src="https://webapi.amap.com/maps?v=你的版本号&key=您申请的key值"></script> 
<!-- 例如 -->
<!-- src="https://webapi.amap.com/maps?v=2.0&key=asdjflkajsdlkfajlskdjf" -->

参考

高德地图集成准备文档 https://lbs.amap.com/api/javascript-api/guide/abc/prepare

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,219评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,363评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,933评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,020评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,400评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,640评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,896评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,597评论 0 199
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,327评论 1 244
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,581评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,072评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,399评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,054评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,083评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,849评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,672评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,585评论 2 270

推荐阅读更多精彩内容