开发 Android 室内地图SDK 开发指南 创建地图 显示地图

显示地图 最后更新时间: 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();
    }
};
返回顶部 示例中心 常见问题 智能客服 公众号
二维码