iPortal地图大屏自定义组件要点梳理

作者:刘大

SuperMap iPortal 10i,地图大屏基于SuperMap iClient Vue 组件全新构建,提供了多种图表,地图,场景等组件。但是在实际项目应用中,还是会需要添加一些特定的组件,于是在10月份推出的SuperMap iPortal(2020)版本,地图大屏除了丰富了多种组件,同时也支持用户自定义组件。
接下来,我们就来看看如何实现吧

一.查看地图大屏自定义组件指南

在进行自定义组件之前,可先查看官方文档,里面提供了自定义组件项目程序,讲述了开发调试以及最终如何部署在iPortal中进行使用
文档地址:https://github.com/SuperMap/mapdashboard-custom-components/blob/master/README.md

二.要点梳理
1.使用库说明

iPortal地图大屏使用的UI框架是Ant Design of Vue和地图组件库Vue-iClient-MapboxGL
在自定义组件时,Ant Design of Vue并不需要再次install,直接调用即可,Vue-iClient-MapboxGL的需要进行install,在后面的文章里面会讲到其使用方式

2.获取map对象

需要通过loaded(map)方法里面去获取map实例,不要依赖Vue组件的生命周期里面的created以及mounted方法里面获取或者进行map实例的操作

3.loaded(map)&removed(map)

这两个方法只需在扩展与map实例相关操作的时候进行调用,值得注意的是:在地图大屏编辑模式下,组件在拖入地图组件或者从地图组件移除时,均会进行重绘,故loaded和removed也都会相应触发。

4.Setting.vue属性组件

属性组件是可选的,但是定义与map相关的组件时,若你需要需要绑定或者切换不同的地图时,是需要进行配置,但是无需构建“关联地图”这一部分,会自行增加(当地图组件添加后),比如自带的“坐标获取”
坐标获取

5.调试

自定义与map相关组件时,可点击预览模式进行调试,在预览模式下,方便以鼠标缩放平移地图,查看相应的图层效果

预览

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值