您当前正在浏览新版开发者文档中心,目录分类和层级有所调整。点击左侧当前文档分类名称前的“☰”图标,可切换文档分类。 了解新版目录
本章节将向您介绍如何集成地点选取控件,您无需自己开发地图页面,可快速实现地点选取的能力。该控件不支持在智能表设备中调用。
图1 地点选取页

图2 地点选取

使用该功能需满足以下条件:
地点选取控件功能主要由sceneMap命名空间下的chooseLocation方法提供,更多接口及使用方法请参见接口文档。
| 接口名 | 描述 |
|---|---|
| LocationChoosingOptions | 地点选取的参数。 |
| chooseLocation(context: common.UIAbilityContext, options: LocationChoosingOptions): Promise<LocationChoosingResult> | 地点选取。 |
| LocationChoosingResult | 地点选取的返回结果。 |
导入相关模块。
import { sceneMap } from '@kit.MapKit';
import { BusinessError } from '@kit.BasicServicesKit';
import { common } from '@kit.AbilityKit'; 创建地点选取参数,调用chooseLocation方法拉起地点选取页。
let locationChoosingOptions: sceneMap.LocationChoosingOptions = {
// 地图中心点坐标
location: {
latitude: 39.91804051376904,
longitude: 116.3970536796932
},
// 展示搜索控件
searchEnabled: true,
// 展示附近POI
showNearbyPoi: true
};
// 拉起地点选取页
sceneMap.chooseLocation(this.getUIContext().getHostContext() as common.UIAbilityContext,
locationChoosingOptions).then((data) => {
console.info('ChooseLocation', 'Succeeded in choosing location.');
}).catch((err: BusinessError) => {
console.error('ChooseLocation', `Failed to choose location, code: ${err.code}, message: ${err.message}`);
}); 合作咨询
我们的专家服务团队将竭诚为您提供专业的合作咨询服务
解决方案
精准高效的一站式服务支持,助力开发者商业成功