HarmonyOS开发中地图相关问题?

地图是否支持禁止拖动,是否支持动态切换某个marker图片的方法,还是只能重新add,marker是否支持网络图?

阅读 751
1 个回答

问题一:draggable 为false
问题二:支持动态切换marker图片Marker接口支持更新和查询标记,继承BaseOverlay。在调用map.MapComponentController类的addMarker方法时会返回该类型的实例。
https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...
具体demo如下:

import { MapComponent, mapCommon, map } from '@kit.MapKit'; 
import { AsyncCallback } from '@kit.BasicServicesKit'; 
 
@Entry 
@Component 
struct Index { 
  private mapOptions?: mapCommon.MapOptions; 
  private mapController?: map.MapComponentController; 
  private callback?: AsyncCallback<map.MapComponentController>; 
  private marker?: map.Marker; 
 
  aboutToAppear(): void { 
    // 地图初始化参数 
    this.mapOptions = { 
      position: { 
        target: { 
          latitude: 31.984410259206815, 
          longitude: 118.76625379397866 
        }, 
        zoom: 15 
      } 
    }; 
    this.callback = async (err, mapController) => { 
      if (!err) { 
        this.mapController = mapController; 
        // Marker初始化参数 
        let markerOptions: mapCommon.MarkerOptions = { 
          position: { 
            latitude: 31.984410259206815, 
            longitude: 118.76625379397866 
          }, 
          rotation: 0, 
          visible: true, 
          zIndex: 0, 
          alpha: 1, 
          anchorU: 0.5, 
          anchorV: 1, 
          clickable: true, 
          draggable: true, 
          flat: false 
        }; 
        // 创建Marker 
        this.marker = await this.mapController.addMarker(markerOptions); 
      } 
    }; 
  } 
 
  build() { 
    Stack() { 
      Column() { 
        MapComponent({ mapOptions: this.mapOptions, mapCallback: this.callback }); 
        Button("修改marker图片").onClick(() => { 
          this.marker?.setIcon('app_icon.png'); 
        }) 
      }.width('100%') 
    }.height('100%') 
  } 
}

问题三:支持设置base64编码格式图片,toDataURL格式(即data:image/png;base64,<图片的Base64字节编码值>)https://developer.huawei.com/consumer/cn/doc/harmonyos-refere...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题