Skip to content

在用echarts-gl做地图上的geo3D,如何设置groundPlane的背景图? #7419

@zlxgis

Description

@zlxgis

One-line summary [问题简述]

在用echarts-gl做地图上的geo3D,如何设置groundPlane的背景图(注意不是颜色)?
我尝试了通过设置lambertMaterial/colorMaterial,虽然在groundPlane上呈现背景,但背景图也会映射到地图上,该如何解决?

Version & Environment [版本及环境]

  • ECharts version [ECharts 版本]:echarts-gl1.0
  • Browser version [浏览器类型和版本]:Chrome浏览器
  • OS Version [操作系统类型和版本]:Windows7

Expected behaviour [期望结果]

能设置groundPlane的背景图

ECharts option [ECharts配置项]

option = {
 geo3D: {
                    map: 'china',
                    roam: true,
                    itemStyle: {
                        areaColor:"rgba(233,0,0,1)",
                        opacity: 1,
                        borderWidth: 1,
                        borderColor: '#000'
                    },
                    label: {
                        show: false
                    },
                    emphasis: { //当鼠标放上去  地区区域是否显示名称
                        label: {
                            show: false,
                            textStyle: {
                                color: '#fff',
                                fontSize: 3,
                                backgroundColor: 'rgba(0,23,11,0)'
                            }
                        }
                    },
                    groundPlane: {
                     show:true
                 },
                 lambertMaterial: {
                 detailTexture:"../images/QQ图片20180103214236.png",
                 textureTiling:1
                    },
//             shading: 'lambert',
                    light: { //光照阴影
                        main: {
                            color: '#fff', //光照颜色
                            intensity: 1.2, //光照强度
                            //shadowQuality: 'high', //阴影亮度
                            shadow: false, //是否显示阴影
                            alpha: 55,
                            beta: 10

                        },
                        ambient: {
                            intensity: 0.3
                        }
                    }
                },
                series: [{
                    name: 'bar3D',
                    type: "bar3D",
                    coordinateSystem: 'geo3D',
                    barSize: 1, //柱子粗细
                    shading: 'lambert',
                    opacity: 1,
                    bevelSize: 0.3,
                    label: {
                        show: false,
                        formatter: '{b}'
                    },
                    data: convertData([{
                        name: "海门",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "鄂尔多斯",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "招远",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "舟山",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "齐齐哈尔",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "盐城",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "赤峰",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "青岛",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "乳山",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "金昌",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "泉州",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "莱西",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "日照",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "胶南",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "南通",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "拉萨",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "云浮",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "梅州",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "文登",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "上海",
                        value: (Math.random() * 300).toFixed(2)
                    }, {
                        name: "攀枝花",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "威海",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "承德",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "厦门",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "汕尾",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "潮州",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "丹东",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "太仓",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "曲靖",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "烟台",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "福州",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "瓦房店",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "即墨",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "抚顺",
                        value: (Math.random() * 200).toFixed(2)
                    }, {
                        name: "玉溪",
                        value: (Math.random() * 200).toFixed(2)
                    },


             {
                 name: "宁波",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "湛江",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "揭阳",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "荣成",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "连云港",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "葫芦岛",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "常熟",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "东莞",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "河源",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "淮安",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "泰州",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "南宁",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "营口",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "惠州",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "江阴",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "蓬莱",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "韶关",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "嘉峪关",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "广州",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "延安",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "太原",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "清远",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "中山",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "昆明",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "寿光",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "盘锦",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "长治",
                 value: (Math.random() * 300).toFixed(2)
             }, {
                 name: "深圳",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "珠海",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "宿迁",
                 value: (Math.random() * 300).toFixed(2)
             }, {
                 name: "咸阳",
                 value: (Math.random() * 300).toFixed(2)
             }, {
                 name: "铜川",
                 value: (Math.random() * 300).toFixed(2)
             }, {
                 name: "平度",
                 value: (Math.random() * 300).toFixed(2)
             }, {
                 name: "佛山",
                 value: (Math.random() * 300).toFixed(2)
             }, {
                 name: "海口",
                 value: (Math.random() * 300).toFixed(2)
             }, {
                 name: "江门",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "章丘",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "肇庆",
                 value: (Math.random() * 300).toFixed(2)
             }, {
                 name: "大连",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "临汾",
                 value: (Math.random() * 300).toFixed(2)
             }, {
                 name: "吴江",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "石嘴山",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "沈阳",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "苏州",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "茂名",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "嘉兴",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "长春",
                 value: (Math.random() * 300).toFixed(2)
             }, {
                 name: "胶州",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "银川",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "张家港",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "三门峡",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "锦州",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "南昌",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "柳州",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "三亚",
                 value: (Math.random() * 300).toFixed(2)
             }, {
                 name: "自贡",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "吉林",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "阳江",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "泸州",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "西宁",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "宜宾",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "呼和浩特",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "成都",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "大同",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "镇江",
                 value: (Math.random() * 100).toFixed(2)
             }, {
                 name: "桂林",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "张家界",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "宜兴",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "北海",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "西安",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "金坛",
                 value: (Math.random() * 200).toFixed(2)
             },

             {
                 name: "包头",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "绵阳",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "乌鲁木齐",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "枣庄",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "杭州",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "淄博",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "鞍山",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "溧阳",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "库尔勒",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "安阳",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "开封",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "济南",
                 value: (Math.random() * 100).toFixed(2)
             }, {
                 name: "德阳",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "温州",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "九江",
                 value: (Math.random() * 100).toFixed(2)
             }, {
                 name: "邯郸",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "临安",
                 value: (Math.random() * 100).toFixed(2)
             }, {
                 name: "兰州",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "沧州",
                 value: (Math.random() * 200).toFixed(2)
             },

             {
                 name: "秦皇岛",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "株洲",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "石家庄",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "莱芜",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "常德",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "保定",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "湘潭",
                 value: (Math.random() * 100).toFixed(2)
             }, {
                 name: "金华",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "岳阳",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "长沙",
                 value: (Math.random() * 100).toFixed(2)
             }, {
                 name: "衢州",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "廊坊",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "菏泽",
                 value: (Math.random() * 100).toFixed(2)
             }, {
                 name: "合肥",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "武汉",
                 value: (Math.random() * 200).toFixed(2)
             }, {
                 name: "大庆",
                 value: (Math.random() * 200).toFixed(2)
             }
         ])
                }, {
                    name: 'scatter3D',
                    type: "scatter3D",
                    coordinateSystem: 'geo3D',
                    symbol: 'pin',
                    symbolSize: 30,
                    opacity: 1,
                    label: {
                        show: false,
                        formatter: '{b}'
                    },
                    itemStyle: {
                        borderWidth: 0.5,
                        borderColor: '#fff'
                    },
                    data: convertData([{
                        name: "阳泉",
                        value: ((Math.random() * 100) + 50).toFixed(2)
                    }, {
                        name: "莱州",
                        value: ((Math.random() * 100) + 50).toFixed(2)
                    }, {
                        name: "湖州",
                        value: ((Math.random() * 100) + 50).toFixed(2)
                    }, {
                        name: "汕头",
                        value: ((Math.random() * 100) + 50).toFixed(2)
                    }, {
                        name: "昆山",
                        value: ((Math.random() * 100) + 50).toFixed(2)
                    }, {
                        name: "张家口",
                        value: ((Math.random() * 100) + 50).toFixed(2)
                    }])
                }]
            };
}

Other comments [其他信息]

Metadata

Metadata

Assignees

No one assigned

    Labels

    staleInactive for a long time. Will be closed in 7 days.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions