当前位置: 首页 > wzjs >正文

河南省人民政府驻上海办事处白帽seo

河南省人民政府驻上海办事处,白帽seo,做网站为什么图片上传不了,wordpress 新窗口打开nofollow链接前言 在之前的文章现有Flutter项目支持鸿蒙II中,介绍了如何使用第三方插件,同时给出了非常多的使用案例,如 flutter_inappwebview,video_player, image_picker 等,本文将开始介绍如何集成高德地图。 整体方案 通过 …

前言

在之前的文章现有Flutter项目支持鸿蒙II中,介绍了如何使用第三方插件,同时给出了非常多的使用案例,如
flutter_inappwebview,video_player, image_picker 等,本文将开始介绍如何集成高德地图。

整体方案

通过 MethodChannel 进行消息通信,在 Dart 侧调用原生API,在 ArkTS 侧收到相关调用后,根据参数跳转到指定页面

Dart 侧

  static Future<dynamic> redirectNative(String url) {return _methodChannel.invokeMethod("redirectNative", {"url": url,});}

ArkTS 侧

ohos/entry/src/main/ets/entryability 创建 OhosPlugin.ets 文件,这里收到到消息后,调用 router.pushUrl 方法跳转到指定页面

export default class OhosPlugin implements FlutterPlugin {...onAttachedToEngine(binding: FlutterPluginBinding): void {this.channel.setMethodCallHandler({onMethodCall : (call: MethodCall, result: MethodResult) => {switch (call.method) {case "redirectNative":let url = String(call.argument("url"));router.pushUrl({ url: url})break;default:result.notImplemented();break;}}})}
}

插件写好后,需要在 EntryAbility 中注册:

this.addPlugin(new OhosPlugin())

添加原生页面,回到 DevEco,在 pages 目录右键,创建一个空页面, 命名为 Amap

ohos/entry/oh-package.json 文件中引入高德地图SDK:

  "dependencies": {"@amap/amap_lbs_common": ">=1.1.0","@amap/amap_lbs_map3d": ">=2.1.1",...}

调用高德地图SDK,显示地图组件:

import { AMap, MapsInitializer, MapView, MapViewComponent, MapViewManager, } from '@amap/amap_lbs_map3d';
// 配置 API KEY
MapsInitializer.setApiKey("xxx");
MapViewManager.getInstance().registerMapViewCreatedCallback((mapview?: MapView, mapViewName?: string) => {if (!mapview) {return;}let mapView = mapview;mapView.onCreate();mapView.getMapAsync((map) => {let aMap: AMap = map;})
})@Entry
@Component
struct Index {build() {Row() {MapViewComponent().width('100%').height('100%')}}
}

调用

PlartformCall.redirectNative('pages/Amap');

注意事项

如果在运行时,遇到以下错误, 根据官方提醒, 需要配置 useNormalizedOHMUrl

 ERROR: Bytecode HARs: [@amap/amap_lbs_map3d, @amap/amap_lbs_common] not supported when useNormalizedOHMUrl is not true.

打开文件 /ohos/build-profile.json5, 添加以下配置

 		{"app": {"products": [{"buildOption": {"strictMode": {"useNormalizedOHMUrl": true}}}]}}

截图

源码

https://gitee.com/zacks/flutter-ohos-demo

参考资料

  • Flutter 鸿蒙版 Demo
  • 高德地图鸿蒙SDK
http://www.dtcms.com/wzjs/225910.html

相关文章:

  • int域名网站有哪些什么是推广
  • 哪个网站做h5好用提高网站排名的软件
  • 中国城乡建设厅网站首页百度账号免费注册
  • 陕西省诚信建设示范网这个网站成功营销案例分享
  • 瑞安做网站建设如何进行搜索引擎优化
  • 湛江专业官网建站电脑上突然出现windows优化大师
  • 特朗普开个人网站长沙靠谱seo优化费用
  • seo做得好的企业网站百度新闻搜索
  • 高端网站建设,恩愉科技app地推接单平台有哪些
  • wordpress文章同步微信网络优化师
  • 如何在后台做网站分页windows优化大师的功能
  • 网络公司网站网络推广的公司更可靠
  • 专业网站建设特点分析石家庄seo关键词
  • 网站加黑链宁德市人民医院
  • 平面设计素材网seo快排优化
  • 宁波外贸网站设计公司想做一个网站
  • 上海申远建筑设计有限公司seo 论坛
  • 站群系统破解版广州疫情防控措施
  • 济南网站建设专业公司16种营销模型
  • wordpress 外部链接跳转seo编辑的工作内容
  • 网络营销的形式网站营销优化百度涨
  • 中山网站优化排名福州网站seo优化公司
  • 亚马逊的海外网站怎么做央视新闻
  • 涟水做网站济南网站设计
  • 永久免费wap建站抖音关键词优化排名靠前
  • 凤泉网站建设搜狗seo排名软件
  • 亚洲网站建设中个人免费网站建设
  • wordpress for search百度 seo排名查询
  • 响应式购物网站模板搜索引擎推广步骤
  • 做外贸 网站邮箱申请怎么免费创建网站