内置湖南地图修改及地图下钻

3776
6

yangqh 数据老手Lv5

发表于2020-8-21 17:15

楼主
本帖最后由 yangqh 于 2020-8-21 17:16 编辑

需求场景:ABI酷屏中内置有一个“湖南地图”组件,如何实现点击“长沙”,下钻到长沙市地图呢?

首先,系统并没有自带“长沙市地图”的html组件,所以需要自定义一个,操作步骤如下:
Step1、访问下面地址,获取所需地图的json文件
http://datav.aliyun.com/tools/atlas/#&lat=40.25661520748841&lng=116.46899700000002&zoom=9



Step2、访问下面地址,地图坐标打点
http://geojson.io/#map=4/37.91/104.14


Step3、克隆一份“湖南地图”组件改名为“长沙市地图”,并将上一步中获取的区县坐标信息更改到地图geoCoordMap中


Step4、将长沙市地图json复制到地图组件的 Default_Geojson


Step5、将js中的其他预览值等处的区划信息改成长沙市的,如下图(有多处修改,注意不要漏了)


Step6、修改好之后可以预览地图效果



确认无误后保存即可;


至此,长沙市的地图组件就定义好啦~接下来,我们可以开始用湖南地图和长沙市地图做一个下钻的效果了
Step7、湖南统计图组件属性-单击事件中定义钻取脚本
  1. <font face="微软雅黑" size="2">function eventFunc(provinceName,provinceValue,provinceId) {

  2. var dlg = getFixFloatDlg();
  3. if (dlg.isVisible()) {
  4.         dlg.hide();
  5. } else {
  6.         //此处不带ip地址则默认就是本机ip或localhost
  7.         var url = EUI.getContextPath()+"ebibase/showcoolrpt.do?resid=EANA$2$4$1$fb0a9c5a75fb47b3a2228ad0c9a5cbdf$b9a594be7d3a4d10b9d276806da46036&calcnow=true&encode=true"</font>
复制代码



如果用以上方法每个区县都做自定义地图未免太麻烦,所以我们也可以用系统中自带的图表组件中的地图组件来做钻取的子表:
子表设置:


主表设置:

  1. <font face="微软雅黑" size="2">/**
  2. *
  3. * @param provinceName 省市名
  4. * @param provinceValue 省市的值
  5. * @param provinceId 可选 省市id
  6. */
  7. function eventFunc(provinceName,provinceValue,provinceId) {

  8. var dlg = getFixFloatDlg();
  9. if (dlg.isVisible()) {
  10.         dlg.hide();
  11. } else {
  12.         //此处不带ip地址则默认就是本机ip或localhost
  13.         var url = EUI.getContextPath()+"ebibase/showcoolrpt.do?resid=EANA$2$4$1$fb0a9c5a75fb47b3a2228ad0c9a5cbdf$1f8e89b1293045e2a74c2bd373ce4641&@dq="+provinceName+"&calcnow=true&encode=true"
  14.         dlg.setContentSrc(url);  //设置url
  15.         dlg.setTitle(provinceName);   //设置标题
  16.         dlg.show();
  17. }
  18. }
  19. </font>
复制代码
其中@dq变量是获取当前点击的区域名称



参考资源备份附上,有需要的可自取:
分析表_20200821_171436.zip (51.29 KB, 下载次数: )

最近看过此主题的会员

lingzed

wwwwwx

esen_4Y3L5ADO80

yujb

chestnut

axin

esen_53RGTRJXRXFD

esen_51PL8G9PG4

......1

6个回答

只看楼主

jen 初学数据Lv2

发表于2020-9-10 11:00

只看该作者

取消 关注该作者的回复

沙发

@yangqh 请问您附件中的分析表,我该上传哪个到酷屏中呢。没有找到后缀是.coolrpt的文件呢

xin_ 小试身手Lv3

发表于2020-10-21 08:41

只看该作者

取消 关注该作者的回复

板凳

请问我跟着步骤做,到第4步将长沙市地图json复制到地图组件的 Default_Geojson中,点击预览地图就不显示了是什么原因呢?还有什么需要改的地方吗

chenzyd 数据小白Lv1

发表于2021-9-26 16:54

只看该作者

取消 关注该作者的回复

地板

这个教程对于ABI来说,预览出不来界面

chenzyd 数据小白Lv1

发表于2021-9-27 10:50

只看该作者

取消 关注该作者的回复

5#

最后的效果是当前页面弹窗一个新窗口?

18830298917 初学数据Lv2

发表于2023-11-10 14:22

只看该作者

取消 关注该作者的回复

6#

不想要这部分,想要一个固定的颜色怎样设计呢

binshi 小试身手Lv3

发表于2024-5-14 14:41

只看该作者

取消 关注该作者的回复

7#

step2地图打点生成的json文件可以发出来一下吗

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号