求告知如何创建一个地图

如何创建一个地图

HarmonyOS
2024-08-07 09:07:07
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
好难的昵称
import { MapComponent, mapCommon, map } from '@kit.MapKit';
import { AsyncCallback } from '@kit.BasicServicesKit';

@Entry
@Component
struct BasicMapDemo {
  private mapOptions?: mapCommon.MapOptions;
  private callback?: AsyncCallback<map.MapComponentController>;
  private mapController?: map.MapComponentController;

  aboutToAppear(): void {
     // 地图初始化参数,设置地图中心点坐标及层级
     let target: mapCommon.LatLng = {
        latitude: 39.9181,
        longitude: 116.3970193
     }
     let cameraPosition: mapCommon.CameraPosition = {
        target: target,
        zoom: 15
      }
     this.mapOptions = {
        position: cameraPosition
     }

     // 地图初始化的回调
     this.callback = async (err, mapController) => {
        if (!err) {
          this.mapController = mapController;
          // 初始化marker(标记)参数
          let markerOptions: mapCommon.MarkerOptions = {
            position: {
              latitude: 39.9181,
              longitude: 116.3970193
            }
          };
          // 新建一个默认的marker图标
          await this.mapController?.addMarker(markerOptions);
        }
     }
  }

  build() {
    Stack() {
        // 调用MapComponent组件初始化地图
        MapComponent({ mapOptions: this.mapOptions, mapCallback: this.callback }).width('100%').height('100%');
    }.height('100%')
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
分享
微博
QQ
微信
回复
2024-08-07 11:12:37
相关问题
求告知如何全屏播放一个视频
1242浏览 • 1回复 待解决
求告知如何发起HTTP请求
1276浏览 • 1回复 待解决
求告知ohpm如何迁移仓
1024浏览 • 1回复 待解决
求告知如何强制刷新UI?
1258浏览 • 1回复 待解决
求告知如何获取设备的状态
1048浏览 • 1回复 待解决
求告知HAR如何转换为HSP
1121浏览 • 1回复 待解决
求告知子窗口如何添加动画
881浏览 • 1回复 待解决
求告知如何申请广告跟踪权限
1242浏览 • 1回复 待解决
求告知如何获取当前定位
1175浏览 • 1回复 待解决
求告知如何接入手写服务
1075浏览 • 1回复 待解决
求告知如何从view生成图片
895浏览 • 1回复 待解决
如何创建一个window?
1113浏览 • 1回复 待解决
求告知ArkTS是否支持断言
998浏览 • 1回复 待解决
求告知静态订阅相关方法
1649浏览 • 1回复 待解决
求告知如何在本地安装app包
985浏览 • 1回复 待解决
求告知如何实现防截屏功能
1151浏览 • 1回复 待解决
如何创建一个worker线程
1723浏览 • 1回复 待解决
求告知如何改变menu弹出框的大小
3403浏览 • 1回复 待解决
求告知ArkTS如何获取MD5值
1660浏览 • 0回复 待解决
TEE是否对外开放,求告知
1531浏览 • 1回复 待解决
能否实现响应者链,,求告知
1143浏览 • 1回复 待解决
如何创建一个pgsql只读账户?
3202浏览 • 2回复 待解决
求告知
1195浏览 • 1回复 待解决
HarmonyOS 如何创建一个单线程?
877浏览 • 1回复 待解决
如何创建一个ArkTS应用的项目?
1236浏览 • 1回复 待解决