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

本文介绍了如何在Android应用中使用高德地图API的IMIndoorMapFragment类来显示室内地图。首先,需要在XML布局中配置IMIndoorMapFragment,然后通过SupportFragmentManager获取实例。接着,设置数据存储路径并调用loadMap方法加载地图。当地图加载成功或失败时,可以使用IMMapLoadListener监听事件进行相应处理。
摘要由CSDN通过智能技术生成

显示关键类

室内地图显示的关键类是 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();

}

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值