浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
(以“{{flutter-sidebar}}<div class="wrap-time-sdk" style="margin-top: -15px;">更新时间:2020-06-23</div><div class="bluetitle"><div class="services-title-text servic...”为内容创建页面)
 
 
第34行: 第34行:
  
 
上面代码中,floorId表示室内图楼层,格式为“F1”(地上一层),“B1”(地下一层)。indoorId 表示室内图ID;返回值switchFloorError 用于标识楼层切换错误信息,具体如下:
 
上面代码中,floorId表示室内图楼层,格式为“F1”(地上一层),“B1”(地下一层)。indoorId 表示室内图ID;返回值switchFloorError 用于标识楼层切换错误信息,具体如下:
<pre class="prettyprint codestyle">&nbsp; /// 切换楼层成功
 
&nbsp; Success,
 
  
&nbsp; /// 切换楼层失败
+
{| border="1" cellspacing="1" cellpadding="1" style="width:500px;"
&nbsp; Failed,
+
|-
 
+
! scope="col" | 切换楼层错误码
&nbsp; /// 地图还未聚焦到传入的室内图
+
! scope="col" | 含义
&nbsp; NotFocused,
+
|-
 
+
| Success<br/>
&nbsp; /// 当前室内图不存在该楼层
+
| 切换楼层成功<br/>
&nbsp; NotExist,
+
|-
 
+
| Failed<br/>
&nbsp; /// 切换楼层, 室内ID信息错误 [android] 独有
+
| 切换楼层失败<br/>
&nbsp; SwichFloorInfoError,
+
|-
</pre>
+
| NotFocused<br/>
 +
| 地图还未聚焦到传入的室内图<br/>
 +
|-
 +
| NotExist<br/>
 +
| 当前室内图不存在该楼层<br/>
 +
|-
 +
| SwichFloorInfoError<br/>
 +
| 切换楼层, 室内ID信息错误 (android] 独有)<br/>
 +
|}
  
 
详情参考flutter_bmfmap example中的ShowIndoorMapPage
 
详情参考flutter_bmfmap example中的ShowIndoorMapPage

2020年7月29日 (三) 06:14的最后版本

更新时间:2020-06-23
室内地图简介

辅助开发者实现全新的地理位置服务体验,室内地图与百度地图App同步更新。 支持的公众建筑包含购物商场、机场和火车站等交通枢纽,医院等,截至2020年6月覆盖全国约5000+个大型购物中心,覆盖类型和城市还在持续增加中。

本章节将对显示室内图、获取室内图信息、楼层切换 。

显示室内地图

开启室内地图后,如果可见区域内包含室内地图覆盖区域(如:王府井等知名商场),且缩放达到一定级别,便可直接在地图上看到精细室内地图效果。室内图最大支持22级地图缩放。

打开室内图的代码如下:

myMapController?.showBaseIndoorMap(true)

显示效果如图:

shinei1.jpg

注意:
1. 因路况图和城市热力图最大缩放级别为21、卫星图支持最大缩放级别为20,当室内地图放大到22级时,打开路况、卫星图或城市热力图,无相应数据显示。
2. 室内图默认是关闭的。
获取室内图信息以及实现楼层切换

需要对室内图进行更多的操作,包括获取室内图信息以及实现楼层切换,您可以采用如下方式:
设置监听事件来监听进入和移出室内图

 myMapController?.setMapInOrOutBaseIndoorMapCallback(
        callback: (bool flag, BMFBaseIndoorMapInfo baseIndoorMapInfo) {
      setState(() {
        _indoorMapInfo = baseIndoorMapInfo;
      });

      print(
          '地图View进入/移出室内图会调用此方法
 flag=$flag + MapInfo=${baseIndoorMapInfo.toMap()}');
    });

实现楼层间地图切换,展示不同楼层的室内图

/// 切换楼层信息
/// floorId, indoorId通过 getFocusedBaseIndoorMapInfo()方法获得
Future<BMFSwitchIndoorFloorError> switchFloorError = myMapController?.switchBaseIndoorMapFloor(floorId, indoorId);

上面代码中,floorId表示室内图楼层,格式为“F1”(地上一层),“B1”(地下一层)。indoorId 表示室内图ID;返回值switchFloorError 用于标识楼层切换错误信息,具体如下:

切换楼层错误码 含义
Success
切换楼层成功
Failed
切换楼层失败
NotFocused
地图还未聚焦到传入的室内图
NotExist
当前室内图不存在该楼层
SwichFloorInfoError
切换楼层, 室内ID信息错误 (android] 独有)

详情参考flutter_bmfmap example中的ShowIndoorMapPage

  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消