HarmonyOS轻量地图SDK初始化
SDKInitializer.initialize(this, "your API_KEY");
public class ShowMapAbility extends Ability {/*** 布局*/private PositionLayout rootLayout;/*** mapView*/private MapView mMapView;/*** mapView控制器*/private BaiduMap mBaiduMap;@Overridepublic void onStart(Intent intent) {super.onStart(intent);// 布局initPositionLayout();addMapView();super.setUIContent(this.rootLayout);}@Overridepublic void onActive() {super.onActive();}@Overridepublic void onForeground(Intent intent) {super.onForeground(intent);}@Overrideprotected 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() {// 创建mapViewmMapView = 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();}}
运行效果如下:
上一篇
下一篇
本篇文章对您是否有帮助?