显示地图 最后更新时间: 2021年01月22日
显示关键类
室内地图显示的关键类是 IMIndoorMapFragment类。在您的应用程序中,IMIndoorMapFragment是地图的对象。地图将会通过IMIndoorMapFragment容器类来表现。
XML配置:
<fragment android:id="@+id/indoor_main_map_view"
android:name="com.amap.api.im.view.IMIndoorMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
示例代码:
mIndoorMapFragment = (IMIndoorMapFragment)getSupportFragmentManager()
.findFragmentById(R.id.indoor_main_map_view);
设置数据存储位置
1)说明:
数据下载到移动端的存储位置。
2)方法:
void setDataPath(String downloadPath);
3)示例代码:
mIndoorMapFragment.setDataPath(Environment.getExternalStorageDirectory()
+ "/data_path");
加载地图
1)说明:
数据下载到移动端的存储位置。
2)方法:
boolean loadMap(java.lang.String buildingId, IMMapLoadListener listener);
3)示例代码:
mIndoorMapFragment.loadMap("建筑物ID", mMapLoadListener);
地图加载事件监听器
示例代码:
private IMMapLoadListener mMapLoadListener = new IMMapLoadListener() {
@Override
public void onMapLoadSuccess() {
Toast.makeText(mIndoorMapFragment.getActivity(), "地图加载完毕",
Toast.LENGTH_LONG).show();
}
@Override
public void onMapLoadFailure(MapLoadStatus mapLoadStatus) {
Toast.makeText(mIndoorMapFragment.getActivity(), "地图加载失败,失败状态:" + mapLoadStatus, Toast.LENGTH_LONG).show();
}
};