浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
显示地图
下载开发文档
Hello BaiduMap
百度地图SDK为开发者提供了便捷的使用百度地图能力的接口,通过以下几步操作,即可在您的应用中使用百度地图:

HarmonyOS轻量地图SDK初始化

1. 第一步 在MyApplication初始化SDK,如下:
SDKInitializer.initialize(this, "your API_KEY");
2. 第二步 创建mapView
public class ShowMapAbility extends Ability {
/**
* 布局
*/
private PositionLayout rootLayout;
/**
* mapView
*/
private MapView mMapView;
/**
* mapView控制器
*/
private BaiduMap mBaiduMap;
@Override
public void onStart(Intent intent) {
super.onStart(intent);
// 布局
initPositionLayout();
addMapView();
super.setUIContent(this.rootLayout);
}
@Override
public void onActive() {
super.onActive();
}
@Override
public void onForeground(Intent intent) {
super.onForeground(intent);
}
@Override
protected void onStop() {
super.onStop();
mMapView.onDestroy();
}
private void initPositionLayout() {
this.rootLayout = new PositionLayout(this);
this.rootLayout.setContentPosition(0, 0);
this.rootLayout.setWidth(ComponentContainer.LayoutConfig.MATCH_PARENT);
this.rootLayout.setHeight(ComponentContainer.LayoutConfig.MATCH_PARENT);
// 背景色
ShapeElement shapeElement = new ShapeElement();
shapeElement.setShape(ShapeElement.ALPHA_MIN);
shapeElement.setRgbColor(new RgbColor(255, 255, 255));
this.rootLayout.setBackground(shapeElement);
}
private void addMapView() {
// 创建mapView
mMapView = new MapView(getContext());
mMapView.setPosition(0, 0);
mMapView.setWidth(ComponentContainer.LayoutConfig.MATCH_PARENT);
mMapView.setHeight(ComponentContainer.LayoutConfig.MATCH_PARENT);
this.rootLayout.addComponent(mMapView);
mBaiduMap = mMapView.getMap();
}
}

运行效果如下:

上一篇

开发注意事项

下一篇

切换地图类型

本篇文章对您是否有帮助?