百度地图开发入门(2):控件与个性化地图

阅读: 评论:0

百度地图开发入门(2):控件与个性化地图

百度地图开发入门(2):控件与个性化地图

控件

这个控件的概念类似echarts中的组件,例如地图里面控制放大缩小的图表、标尺等等工具。

1. 缩放控件

首先我们添加一个控制zoom的组件:

<body><div id="map"></div><script>// 地图对象初始化let map = new BMapGL.Map('map', {// 传入初始化参数(具体可以官方文档)minZoom: 8,maxZoom: 12});// 地图中心坐标 - 后续地图绘制都需要这种坐标let point = new BMapGL.Point(116.404, 39.915);// 可以展示地图了AndZoom(point, 10);// 允许鼠标滚轮滚动放大缩小ableScrollWheelZoom(true);map.setHeading(0);map.setTilt(70);// 设置缩放范围 - 但是这个API在实际map对象原型上没有,官方文档有,这也是一个坑map.setMinZoom(8);map.setMaxZoom(12)let zoomCtrl = new BMapGL.ZoomControl({// 初始位置anchor: BMAP_ANCHOR_BOTTOM_LEFT,// 进行位移offset: new BMapGL.Size(100, 0)});map.addControl(zoomCtrl);</script></body>

注意百度文档不一定百分百可信,出现问题还是要打印对象看

2. 标尺控件

这个控件用于描述地图上一段距离代表的实际长度,他会根据你的实际缩放比例调整文案:

 // 添加事件map.addEventListener('zoomstart', function(){console.Zoom());})let scaleCtrl = new BMapGL.ScaleControl({anchor: BMAP_ANCHOR_TOP_LEFT})map.addControl(scaleCtrl)

个性化地图

即可以自定义百度地图的部分样式,例如地图上面区域换一个颜色,路径换一个颜色等等。

这里我们可以前往百度的个性化地图中编辑,通过一些样式模板以及二次操作来生成最后的地图样式:

.php?title=open/custom

最后配置好了之后可以发布样式,同时获取一个样式ID,在我们的代码中新增:

map.setMapStyleV2({styleId:'xxxxx'})

就可以生效新的样式了!

另外也可以获取配置的JSON文件,然后复制到本地:

map.setMapStyleV2({styleJson:{...}})

本文发布于:2024-02-01 08:27:27,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170674724735236.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:地图   控件   入门
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23