echarts通过bmap 使用个性化地图样式出现白屏
各项版本
echarts:4.2.1
百度地图api: 3.0(开发者账号)
bmap github 最新版本
代码使用
const mapStyle = { styleJson: [个性化的json] }
const chart = echarts.init(this.$refs.chart)
chart.setOption(
extend(
{},
{
bmap: {
center: [120.13066322374, 30.240018034923],
zoom: 14,
roam: true,
mapStyleV2: mapStyle // 方式1
},
series: [{
type: 'scatter',
// 使用百度地图坐标系
coordinateSystem: 'bmap',
// 数据格式跟在 geo 坐标系上一样,每一项都是 [经度,纬度,数值大小,其它维度...]
data: [ [120, 30, 1] ]
}]
}
)
);
chart.on('finished', () => {
var bmap = chart.getModel().getComponent('bmap').getBMap();
/* bmap.setMapStyle({
styleId: 'd4fe0f93ec8cfd18f6d8be362fb5baf6'
}); */ // 方式2
// bmap.setMapStyleV2(mapStyle); 方式3
})
效果
使用样式之前
使用样式之后
结语
无报错无警告
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看了一下代码,基本上没什么大问题。应该逐步的跟踪一下,如果你是放在vue或者其他前端框架的话,先在框架外把代码调试通了再逐步移植,否则调试很费劲。
以下代码修改自https://www.echartsjs.com/exa... 和你的代码,复制一下进去看看吧。我觉得可能$Ref那边有问题。