使用腾讯位置服务进行数据可视化

数据可视化

数据可视化API(Web),是基于腾讯位置服务JavaScript API GL实现的专业地理空间数据可视化渲染引擎。通过这套API,可以实现轨迹数据、坐标点数据、热力、迁徙、航线等空间数据的可视化展现。

弧线流向图是可以用来展示迁徙类数据的工具,譬如说物流,春运客流,行程跟踪等等。本文尝试使用腾讯位置服务,通过JS来实现一个小例子。
在这里插入图片描述

注册腾讯位置服务

使用之前需要注册一下腾讯位置服务:
点击https://lbs.qq.com?lbs_invite=U7ZRFLU, 注册即可。也可以通过微信注册。

如果需要邀请码,请填写专属邀请码: U7ZRFLU

注册成功之后,尽情探索吧。

数据可视化 实践弧线流向图

简单易用,只需三步接入

在注册成为腾讯位置服务开发者并申请好KEY之后,只需3步,即可完成一个可视化场景的渲染:

  1. 引入腾讯地图JS,加上自己的KEY
<script charset="utf-8"
    src="https://map.qq.com/api/gljs?v=1.exp&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77&libraries=visualization"></script>
  1. 创建地图实例
  function initMap() {
            var center = new TMap.LatLng(37.80787, 112.269029);// 就是北京啦
            var data = arcData;
            //初始化地图
            var map = new TMap.Map("container", {
                zoom: 5,//设置地图缩放级别
                pitch: 30,
                center: center,//设置地图中心点坐标
                mapStyleId: "style1" //个性化样式
            });
            //初始化弧线图并添加至map图层
            new TMap.visualization.Arc({
                mode: 'vertical' // 弧线平面与地平面垂直

            })
            .addTo(map)
            .setData(data);//设置数据
        }
  1. 结果

完整代码


<body onload="initMap()">
    <div id="container"></div>
    <script src="https://mapapi.qq.com/web/lbs/visualizationApi/demo/data/arc.js"></script>
    <script>
        function initMap() {
            var center = new TMap.LatLng(37.80787, 112.269029);
            var data = arcData;
            //初始化地图
            var map = new TMap.Map("container", {
                zoom: 5,//设置地图缩放级别
                pitch: 30,
                center: center,//设置地图中心点坐标
                mapStyleId: "style1" //个性化样式
            });
            //初始化弧线图并添加至map图层
            new TMap.visualization.Arc({
                mode: 'vertical' // 弧线平面与地平面垂直

            })
            .addTo(map)
            .setData(data);//设置数据
        }
    </script>
</body>

如图得到结果:
在这里插入图片描述

### 如何在 Vue 3 和 Vite 项目中集成 Element Plus 为了成功地将 Element Plus 集成到基于 Vue 3 的 Vite 项目中,遵循特定的方法以确保样式和组件能够正常工作。 创建或打开 `main.js` 或者 `main.ts` 文件,在此文件内不仅要导入必要的 JavaScript 组件API,还要手动加载对应的 CSS 样式[^1]: ```javascript import 'element-plus/dist/index.css'; // 导入全局样式 // 如果仅使用部分组件,则单独引入其样式 import 'element-plus/es/components/message/style/css'; import { createApp } from 'vue'; import App from './App.vue'; import { ElMessage, ElButton /* 引入其他所组件 */} from 'element-plus'; const app = createApp(App); app.use(ElementPlus); // 注册整个库 (如果已安装) app.component('ElButton', ElButton); // 单独注册组件实例 app.mount('#app'); ``` 对于按加载的情况,推荐采用插件如 `unplugin-vue-components` 结合 `unplugin-auto-import` 来简化开发流程。这允许自动解析并按加载所的 Element Plus 组件及其样式而无显式声明每一个使用的组件。 配置 `vite.config.ts` 添加如下设置以便支持上述功能: ```typescript import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' export default defineConfig({ plugins: [ AutoImport({ resolvers: [ElementPlusResolver()], }), Components({ resolvers: [ElementPlusResolver()] }) ] }) ``` 通过这种方式可以更高效便捷地管理依赖关系,并减少打包体积。 #### 注意事项 当只使用某些特定的功能模块而非全部时,记得按照官方文档说明正确处理资源引用问题,比如上面提到的消息提示框 Message 组件就要额外的手动样式导入操作。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MrCharles

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值