地图 下钻时 ,同一个区域点击多次会出现 如下图 报错

原因是 每次引入的JSON文件都是新的,应该对绘图所需的JSON文件进行缓存
因为 echarts 会绘制解析 json 之后 执行 decode 方法 后 会将其 UTF8Encoding 的值 从 true 改为false,第二次绘制 时如果 为 false 则 不需要走 decode 方法,如果每次都是新引入的 json,那每次都走 decode 就会报错

// 问题代码
// chinaJson 中国地图json
// names => ['黑龙江', '辽宁', '吉林']
const newJson = Object.assign({}, chinaJson)
newJson.features = chinaJson.features.reduce((pre, nex) => {if (names.includes(nex.properties.name)) {pre.push(nex)}return pre
}, [])
echarts.registerMap(name, newJson)
// 解决代码
// 缓存计算后的json数据,如果计算过就不重新计算了
let regionsInfo = {}
if (!regionsInfo[name]) {const newJson = Object.assign({}, chinaJson)newJson.features = chinaJson.features.reduce((pre, nex) => {if (names.includes(nex.properties.name)) {pre.push(nex)}return pre}, [])regionsInfo[name] = newJson
}
echarts.registerMap(name, regionsInfo[name])

注意:
vue 获取本地json文件时,用 import 方式 获取
await import(’…/…/utils/city/’ + provincesMap[this.name] + ‘.json’)
此时需要 Object.assign({}, json) 拷贝一次
从文件中获取的是只读数据,不可更改,echarts 自然也没办法 decode之后更改值,也就会报错

Echarts 报错 Uncaught Error: Invalid geoJson format coordinate.charCodeAt is not a function相关推荐

  1. echarts报错Uncaught SyntaxError: Unexpected token ‘<‘

    问题重现 最近需要研究echarts做图表,打算在html中先引用echarts试试. 于是百度到echarts官网的教程:5 分钟上手 ECharts <!DOCTYPE html> & ...

  2. JS报错: Uncaught SyntaxError: Invalid shorthand property initializer

    JS报错: Uncaught SyntaxError: Invalid shorthand property initializer 如果你的代码报错以上提示, 那么就去检查一下, 对应的代码是不是把 ...

  3. 高德地图根据经纬度调用api报错Uncaught Error: USERKEY_PLAT_NOMATCH(10009)

    一.翻车现场: 根据经纬度调用高德地图api获取相应信息的时候,报错 Uncaught Error: USERKEY_PLAT_NOMATCH(10009) 二.解决方案: 经过排查发现,是高德中的k ...

  4. 报错Uncaught SyntaxError: Invalid or unexpected token怎么解决

    首先打开了f12发现报错了Uncaught SyntaxError: Invalid or unexpected token查找了一些资料,是说什么标点符号不对,还有许多,我的都不是这些原因,我是从后 ...

  5. Vue在浏览器报错Uncaught Error: Cannot find module ‘[object Object]‘

    报错信息: Uncaught Error: Cannot find module '[object Object]' at webpackEmptyContext (eval at ./src/api ...

  6. angualr 做路由跳转的时候报错Uncaught Error: Component HomeComponent is not part of any NgModule or the module

    报错:Uncaught Error: Component HomeComponent is not part of any NgModule or the module has not been im ...

  7. vue-router报错: uncaught error during route navigation

    bug场景: H5项目中,浏览器流程走的通,ios流程走得通,安卓机有的可以有的不行 报错信息: 提示:这里描述项目中遇到的问题: 例如:数据传输过程中数据不时出现丢失的情况,偶尔会丢失一部分数据 A ...

  8. Mac 升级系统后idea执行git命令报错xcrun: error: invalid active developer path的解决办法

    本来用着电脑上的IntelliJ IDEA 上git用的好好的,闲来无事升级了一下系统,结束发现git不能用了. 两步解决 1.安装xcode 2.IntelliJ IDEA 并配置git,Test ...

  9. Nginx报错 nginx: [error] invalid PID number ““ in “/usr/local/nginx/logs/nginx.pid“

    今天因为某些原因重装了Nginx,修改好nginx.conf配置文件后,在sbin目录下执行 ./nginx -t 显示是OK的,但是在执行./nginx -s reload 时报错,提示: ngin ...

最新文章

  1. python字典键值可以是元组吗_python元组与字典
  2. Angularjs调用公共方法与共享数据
  3. WinCE驱动的动态卸载
  4. first review of team blog(4.26)
  5. 高性能服务器机柜,TS系列网络服务器机柜
  6. webAppbuilder微件使用教程2 常用微件介绍
  7. DB2 SQLCODE: -407, SQLSTATE: 23502
  8. 【python】字典的嵌套
  9. Excel自定义函数
  10. 从一个线上问题看 Elasticsearch 数据清洗方式
  11. matlab:蚁群算法原理的实现
  12. win10和ubuntu双系统下彻底删除ubuntu系统和grub引导
  13. spark-streaming 编程(二) word count单词计数统计
  14. 新手学Python之学习官网教程(一: Whetting Your Appetite)
  15. 2022CCF中国软件大会(CCF ChinaSoft)“系统软件教育”论坛成功召开
  16. 浙江省测绘与地理信息局异地备份和容灾项目
  17. PTA——最佳情侣身高差
  18. 桌上有一只盘子,每次只能放入一个水果。请用Wait()、Signal()原语实现爸爸、儿子、女儿三个并发进程的同步。
  19. 瑞萨R78族Flash读写操作详细探讨
  20. kali字体设置-各种字体图标大小调整总结

热门文章

  1. 四人追逐游戏问题(matlab实现),产生的思考。
  2. 科普|浅谈量化投资的发展及其监管
  3. 微信公众号开发-测试公众号账号及本地环境搭建(一)
  4. 项目日志20190710-20190712
  5. 2019全国二级C语言的分值,2021年计算机二级题型及分值
  6. js实现拖曳排序的插件
  7. 【UE4 C++】播放声音、特效
  8. 托福作文——《十天突破新托福Essay》
  9. zabbix 监控topsec firewall
  10. 股票怎么玩要多少钱一股,手机股票怎么玩才能赚钱快