百度地图Flutter插件提供了三种预置的地图类型:普通地图,卫星地图,空白地图。下面主要介绍如何切换这三种地图类型。
百度地图Flutter插件为您提供了3种类型的地图资源(普通矢量地图、卫星图和空白地图),BMFMapType 类提供图层类型常量,详细如下:
类型名称 | 说明 |
---|---|
Satellite | 卫星地图 |
Standard | 普通地图(包含3D地图) |
None | 空白地图 |
开发者可以在地图组件创建的时候,通过设置BMFMapOptions的mapType的值,或者动态通过BMFMapController的接口updateMapOptions(设置mapType)设置地图类型。
卫星图
显示卫星照片数据。
设置卫星地图的代码如下:
myMapController?.updateMapOptions(BMFMapOptions(mapType: BMFMapType.Satellite));
现实的效果如下:
普通地图
基础的道路地图。 显示道路、建筑物、绿地以及河流等重要的自然特征。
设置普通地图的代码如下:
myMapController?.updateMapOptions(BMFMapOptions(mapType: BMFMapType.Standard));
显示的效果如下:
空白地图
无地图瓦片,地图将渲染为空白地图。不加载任何图块,将不会使用流量下载基础地图瓦片图层。支持叠加任何覆盖物。
适用场景:与瓦片图层(BMFTile)一起使用,节省流量,提升自定义瓦片图下载速度。参考自定义瓦片图相应部分的使用介绍。
设置空白地图的代码如下:
myMapController?.updateMapOptions(BMFMapOptions(mapType: BMFMapType.None));
显示的效果如下:
路况图
全实时路况图全国范围内已支持绝大部分城市实时路况查询,路况图依据实时路况数据渲染。普通地图和卫星地图,均支持叠加实时路况图。
设置路况图的代码如下:
myMapController?.updateMapOptions(BMFMapOptions(trafficEnabled: _trafficEnabled));
显示的效果如下:
上一篇
下一篇
本篇文章对您是否有帮助?