java 地图显示_显示地图-创建地图-开发指南-Android 室内地图SDK | 高德地图API

显示关键类

室内地图显示的关键类是 IMIndoorMapFragment类。在您的应用程序中,IMIndoorMapFragment是地图的对象。地图将会通过IMIndoorMapFragment容器类来表现。

XML配置:

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();

}

};


版权声明:本文为weixin_35976825原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。