本文主要是介绍echarts引入百度地图API,设置bmap属性问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
echarts option里的bmap属性结构如下:
bmap: {center: [117.239346, 31.824116], // 当前视角中心位置的坐标zoom: 12,roam: true},
其中center表示默认情况下 地图的中心点坐标;zoom表示默认情况下地图缩放级别;roam表示用户是否可以拖放和缩放地图。
而如果想设置地图的其他属性怎么设置呢?
这里要找到echarts扩展插件文件夹的BMapCoordSys.js文件,打开。
找到
var bmap = bmapModel.__bmap = new BMap.Map(bmapRoot);
这句话。这句既是创建百度地图实例的代码。
举个例子。假如我想要默认展示的地图类型是卫星云图。我就可以把var bmap = bmapM......这句话修改为:
var bmap = bmapModel.__bmap = new BMap.Map(bmapRoot, {mapType:BMAP_SATELLITE_MAP});
Ctrl+S保存,重新查看页面即可。
如果想要添加其他的自定义控件,如图所示。
那么只需在
bmap.addOverlay(overlay); // Override
这句话后添加相应的代码即可。
bmap.addControl(new BMap.NavigationControl()); // 添加平移缩放控件
bmap.addControl(new BMap.ScaleControl()); // 添加比例尺控件
bmap.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用
bmap.addControl(new BMap.OverviewMapControl()); //添加缩略地图控件
bmap.enableScrollWheelZoom(); //启用滚轮放大缩小
bmap.addControl(new BMap.MapTypeControl()); //添加地图类型控件
bmap.disable3DBuilding();
bmap.centerAndZoom(point, 14);
bmap.setMapStyle({style:'normal'}); //设置模板的初始风格
具体可以参考 http://lbsyun.baidu.com/index.php?title=jspopular/guide/custom 。
这篇关于echarts引入百度地图API,设置bmap属性问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!