示例中心
功能在线体验
控制台

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

更新时间:2017年03月07日

显示关键类

室内地图显示的关键类是 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();
    }
};
示例中心 功能
在线体验
常见问题