uni-app 微信小程序之加载行政区图

文章目录

  • 1. 实现效果
  • 2. 实现步骤

1. 实现效果

请添加图片描述

2. 实现步骤

  1. 使用三方组件 ucharts echarts 高性能跨全端图表组件
  2. 页面导入引入的三方组件
    在这里插入图片描述
  3. 组件demo代码
<template><view class="qiun-columns"><view class="cu-bar bg-white margin-top-xs"><view class="action sub-title"><text class="text-xl text-bold text-blue text-shadow">行政区域图</text><text class="text-ABC text-blue">District</text></view></view><view class="qiun-charts"><!--#ifdef MP-ALIPAY --><canvas canvas-id="canvasMap" id="canvasMap" class="charts" :width="cWidth*pixelRatio" :height="cHeight*pixelRatio":style="{'width':cWidth+'px','height':cHeight+'px'}" @touchstart="touchMap"></canvas><!--#endif--><!--#ifndef MP-ALIPAY --><canvas canvas-id="canvasMap" id="canvasMap" class="charts" @touchstart="touchMap"></canvas><!--#endif--></view></view>
</template><script>import uCharts from '@/components/u-charts/u-charts.js';import {isJSON} from '@/components/u-charts/checker.js';var _self;var canvaMap = null;export default {data() {return {city: '',cWidth: '',cHeight: '',pixelRatio: 1,textarea: '',}},onLoad() {_self = this;//#ifdef MP-ALIPAYuni.getSystemInfo({success: function(res) {if (res.pixelRatio > 1) {//正常这里给2就行,如果pixelRatio=3性能会降低一点//_self.pixelRatio =res.pixelRatio;_self.pixelRatio = 2;}}});//#endifthis.cWidth = uni.upx2px(750);this.cHeight = uni.upx2px(750);this.getServerData();},methods: {getServerData() {uni.request({url: 'https://cdn.xxx.com/dataV.json',//替换为你组件的组件行政区域data: {},success: function(res) {let cMap = {series: []};cMap.series =res.data.features;console.log(res.data)_self.showMap("canvasMap", cMap);},fail: () => {_self.tips = "网络错误,小程序端请检查合法域名";},});},showMap(canvasId, chartData) {canvaMap = new uCharts({$this: _self,canvasId: canvasId,type: 'map',fontSize: 11,padding: [0, 0, 0, 0],legend: {show: false},background: '#FFFFFF',pixelRatio: _self.pixelRatio,series: chartData.series,dataLabel: true,width: _self.cWidth * _self.pixelRatio,height: _self.cHeight * _self.pixelRatio,extra: {map: {border: true,borderWidth: 1,borderColor: '#666666',fillOpacity: 0.6}}});},touchMap(e) {canvaMap.showToolTip(e, {format: function(item) {console.log(item.properties)_self.city = item.properties.name;return `这里是:${item.properties.name}`}});}}}
</script><style>/*样式的width和height一定要与定义的cWidth和cHeight相对应*/.qiun-charts {width: 750upx;height: 750upx;background-color: #FFFFFF;}.charts {width: 750upx;height: 750upx;padding: 30rpx 0;background-color: #FFFFFF;}
</style>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Flink on k8s】- 2 - 简要介绍 Kubernetes

目录 一、Kubernetes 概述 二、历史版本演进 三、相对主要的优劣势 四、Kubernetes 的基本特性

文献阅读:基于改进ConvNext的玉米叶片病害分类

文献阅读&#xff1a;基于改进ConvNext的玉米叶片病害分类 CBAM注意力机制模块&#xff1a; 1&#xff1a;通道注意力模块&#xff0c;对输入进来的特征层分别进行全局平均池化&#xff08;AvgPool&#xff09;和全局最大池化&#xff08;MaxPool&#xff09;&#xff08;两个…

可视化监控云平台/智能监控平台EasyCVR国标设备开启音频没有声音是什么原因?

视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同&#xff0c;支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。GB28181视频平台EasyCVR拓展性强&#xff0c;视频能力丰富&#xff0c;具体可实现视频监控直播、视频轮播、视频录像、云存…

ROS-ROS通信机制-参数服务器

文章目录 一、基础理论知识二、C实现三、Python实现 一、基础理论知识 参数服务器在ROS中主要用于实现不同节点之间的数据共享。参数服务器相当于是独立于所有节点的一个公共容器&#xff0c;可以将数据存储在该容器中&#xff0c;被不同的节点调用&#xff0c;当然不同的节点…

多人聊天UDP

服务端 package 多人聊天;import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList;…

零基础小白怎么准备蓝桥杯-蓝桥杯竞赛经验分享

零基础小白怎么准备蓝桥杯-蓝桥杯竞赛经验分享 前言竞赛简介竞赛目的如何备战1.基础学习2.实战训练&#xff08;非常重要&#xff09; 资料分享 前言 博主在蓝桥杯中获得过十四届Java B 组的省一国二&#xff0c;本文为大家介绍一下蓝桥杯并分享一下自己的参赛经验。 竞赛简介…

golang学习笔记——go互斥锁

文章目录 互斥锁&#xff1a; sync.Mutexsync.WaitGroup 计数器例子func (*WaitGroup) Addfunc (*WaitGroup) Donefunc (*WaitGroup) Wait 读写互斥锁参考资料 临界区总是需要通过同步机制进行保护的&#xff0c;否则就会产生竞态条件&#xff0c;导致数据不一致。 互斥锁&…

封装校验-----Vue3+ts项目

登录校验页面 <script setup lang"ts"> import { ref } from vue import { mobileRules, passwordRules } from /utils/rules const mobile ref() const password ref() </script><!-- 表单 --><van-form autocomplete"off">&l…

数位统计DP

数位DP 数位&#xff08;digit&#xff09;指的是一个数字中的每一位。例如&#xff0c;对于整数1234来说&#xff0c;它有四个数位&#xff0c;分别是1、2、3和4。在数位统计 DP 中&#xff0c;我们通常将数字拆解成各个数位&#xff0c;并使用这些数位进行状态定义和转移。通…

Vue在Computed计算属性下,获取Promise then的返回值无效为空

原因&#xff1a;Promise是异步的&#xff0c;如果业务逻辑不放在then内部&#xff0c;那么可能时机无法拿到then内返回的变量。 解决方案&#xff1a;Vueuse库提供了异步计算属性的钩子&#xff0c;使用Vueuse库的computedAsync即可。 import { computedAsync } from vueuse…

电脑设置代理IP,上网怎么使用代理

在我们的日常生活中&#xff0c;代理IP的使用越来越常见。当我们需要隐藏自己的真实IP地址时&#xff0c;代理IP就成为了我们的不二选择。那么&#xff0c;如何设置代理IP来固定上网地址呢&#xff1f;本文将详细介绍代理IP的设置方法以及如何使用代理IP固定上网地址。 一、代…

Failed to connect to github.com port 443 after 21055 ms: Timed out

目前自己使用了梯*子还是会报这样的错误&#xff0c;连接不到的github。 查了一下原因&#xff1a; 是因为这个请求没有走代理。 解决方案&#xff1a; 设置 -> 网络和Internet -> 代理 -> 编辑 记住这个IP和端口 使用以下命令&#xff1a; git config --global h…

Kafka集群调优

一、前言 我们需要对4个规格的kafka能力进行探底&#xff0c;即其可以承载的最大吞吐&#xff1b;4个规格对应的单节点的配置如下&#xff1a; 标准版&#xff1a; 2C4G铂金版&#xff1a; 4C8G专业版&#xff1a; 8C16G企业版&#xff1a; 16C32G 另外&#xff0c;一般来讲…

git 分支的创建与删除

一 创建本地分支 git checkout -b codetwo //创建本地分支 codetwo git branch newcode //创建本地分支newcode创建的分支如下图&#xff1a; 用checkout的方式创建&#xff0c;只是创建的同时还切换到了这个本地分支 二 创建远程分支 git branch newcode //创…

[leetcode 双指针]

1. 三数之和 M :::details 给你一个包含 n 个整数的数组 nums&#xff0c;判断 nums 中是否存在三个元素 a&#xff0c;b&#xff0c;c &#xff0c;使得 a b c 0 &#xff1f;请你找出所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 示例…

ALPHA开发板烧录工具MfgTool烧写原理

一. 简介 MfgTool 工具是 NXP 提供的专门用于给 I.MX 系列 CPU 烧写系统的软件&#xff0c;可以在 NXP 官网下载到。运行在windows下。可以烧写uboot.imx、zImage、dtb&#xff0c;rootfs。通过 USB口进行烧写。 上一篇文章简单了解了 烧录工具MfgTool &#xff08;针对ALPH…

TrustZone之数据、指令和统一缓存(unified caches)

在Arm架构中,data caches是物理标记(physically tagged)的。物理地址包括该行来自哪个地址空间,如下所示: 对于NP:0x800000的缓存查找永远不会命中使用SP:0x800000标记的缓存行。这是因为NP:0x800000和SP:0x800000是不同的地址。 这也影响缓存维护操作。考虑前面图表中的示…

人工智能学习8(集成学习之xgboost)

编译工具&#xff1a;PyCharm 文章目录 编译工具&#xff1a;PyCharm 集成学习XGBoost(Extreme Gradient Boosting)极端梯度提升树1.最优模型的构建方法XGBoost目标函数案例1&#xff1a;泰坦尼克号案例2&#xff1a;对奥拓集团差评进行正确分类。数据准备&#xff1a;1.第一种…

【Maven】如何编写Maven自定义插件

当编写 Maven 自定义插件时&#xff0c;需要遵循一定的规范和结构。以下是更为详细的步骤&#xff0c;以及相关的解释&#xff1a; ### 步骤一&#xff1a;创建 Maven 项目 首先&#xff0c;使用 Maven 的 archetype 插件创建一个新的 Maven 项目作为插件的容器。在命令行中执…

JPA构建多条件查询

方式一 new Specification匿名内部类&#xff0c;通过实现该匿名内部类的toPredicate方法构建查询sql Specification<T> specification new Specification<T>() {Overridepublic Predicate toPredicate(Root<T> root, CriteriaQuery<?> query, Cri…