自定义百度gis地图样式

3798
2

yangqh 数据老手Lv5

发表于2020-6-7 12:05

楼主
本帖最后由 yangqh 于 2020-6-7 12:06 编辑

报表中的gis地图,默认是调用的百度gis地图,现在的报表样式非常的多样化,那么如何自定义百度gis地图样式以匹配不同的报表风格呢?
其实百度gis有开放对应的API,只需要将定义好的样式脚本在报表模板客户端脚本中引用即可,下面举个例子

Step1:获取样式Json
访问百度地图个性化编辑器:http://lbsyun.baidu.com/img-editor.html  新建自定义地图,进入详细样式编辑器,并在左侧菜单栏定义好需要的样式:


复制样式json


Step2:在报表模板客户端脚本中引用样式Json

  1. //百度地图个性化
  2. function setMapStyle() {
  3.         if (g_rptpage.webGisMgr && g_rptpage.webGisMgr.getWebGisInRpt("HHH148") && g_rptpage.webGisMgr.getWebGisInRpt("HHH148").webGisObj && g_rptpage.webGisMgr.getWebGisInRpt("HHH148").webGisObj.mapObj) {
  4.                 var bmapObj = g_rptpage.webGisMgr.getWebGisInRpt("HHH148").webGisObj.mapObj;//HHH148是gis组件代号
  5.                 var style = [{
  6.     "featureType": "building",
  7.     "elementType": "geometry",
  8.     "stylers": {
  9.         "visibility": "off"
  10.     }
  11. }, {
  12.     "featureType": "manmade",
  13.     "elementType": "geometry",
  14.     "stylers": {
  15.         "visibility": "off"
  16.     }
  17. }, {
  18.     "featureType": "subwaystation",
  19.     "elementType": "geometry",
  20.     "stylers": {
  21.         "visibility": "off"
  22.     }
  23. }, {
  24.     "featureType": "education",
  25.     "elementType": "geometry",
  26.     "stylers": {
  27.         "visibility": "off"
  28.     }
  29. }, {
  30.     "featureType": "medical",
  31.     "elementType": "geometry",
  32.     "stylers": {
  33.         "visibility": "off"
  34.     }
  35. }, {
  36.     "featureType": "scenicspots",
  37.     "elementType": "geometry",
  38.     "stylers": {
  39.         "visibility": "off"
  40.     }
  41. }, {
  42.     "featureType": "entertainment",
  43.     "elementType": "geometry",
  44.     "stylers": {
  45.         "visibility": "off"
  46.     }
  47. }, {
  48.     "featureType": "estate",
  49.     "elementType": "geometry",
  50.     "stylers": {
  51.         "visibility": "off"
  52.     }
  53. }, {
  54.     "featureType": "shopping",
  55.     "elementType": "geometry",
  56.     "stylers": {
  57.         "visibility": "off"
  58.     }
  59. }, {
  60.     "featureType": "transportation",
  61.     "elementType": "geometry",
  62.     "stylers": {
  63.         "visibility": "off"
  64.     }
  65. }, {
  66.     "featureType": "playground",
  67.     "elementType": "geometry",
  68.     "stylers": {
  69.         "visibility": "off"
  70.     }
  71. }, {
  72.     "featureType": "parkinglot",
  73.     "elementType": "geometry",
  74.     "stylers": {
  75.         "visibility": "off"
  76.     }
  77. }, {
  78.     "featureType": "background",
  79.     "elementType": "geometry",
  80.     "stylers": {
  81.         "color": "#08305fff"
  82.     }
  83. }, {
  84.     "featureType": "land",
  85.     "elementType": "geometry",
  86.     "stylers": {
  87.         "color": "#083161ff"
  88.     }
  89. }, {
  90.     "featureType": "water",
  91.     "elementType": "geometry",
  92.     "stylers": {
  93.         "color": "#4a90e2ff"
  94.     }
  95. }, {
  96.     "featureType": "road",
  97.     "elementType": "geometry.fill",
  98.     "stylers": {
  99.         "color": "#68610cff"
  100.     }
  101. }, {
  102.     "featureType": "road",
  103.     "elementType": "labels.text.fill",
  104.     "stylers": {
  105.         "weight": 60
  106.     }
  107. }];

  108.                 bmapObj.setMapStyle({
  109.                         styleJson: style
  110.                 });
  111.         } else {
  112.                 setTimeout(setMapStyle, 50);
  113.         }
  114. }

  115. setMapStyle();
复制代码


PS :建议脚本不要过长,否则可能会丢失部分样式效果
如果BI中的gis,API参考:http://lbsyun.baidu.com/custom/index.htm

最近看过此主题的会员

DJY

chestnut

2个回答

只看楼主

小亿 管理员

发表于2020-6-7 16:41

只看该作者

取消 关注该作者的回复

沙发

这个可以说是非常有用了,感谢大神分享!

WT15 数据小白Lv1

发表于2022-10-25 11:04

只看该作者

取消 关注该作者的回复

板凳

这个咋去掉啊

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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