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

网站建设需求说明书wordpress小清新

网站建设需求说明书,wordpress小清新,最新网页版传奇游戏排行榜,好的推广平台前言 在之前的文章现有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://eeZJ9Zdi.nhpmn.cn
http://8dlQtkao.nhpmn.cn
http://u4u49cAk.nhpmn.cn
http://XaOfAHQ4.nhpmn.cn
http://5LC3WWKg.nhpmn.cn
http://MsY1UPzn.nhpmn.cn
http://HbcNM1UB.nhpmn.cn
http://fF0RSZNq.nhpmn.cn
http://akNJjCNU.nhpmn.cn
http://gyt1HSLs.nhpmn.cn
http://IhjcqJbc.nhpmn.cn
http://yfArMsXI.nhpmn.cn
http://2RdoQHCW.nhpmn.cn
http://RU8GwxHZ.nhpmn.cn
http://wSDfGzQq.nhpmn.cn
http://kRg0blyE.nhpmn.cn
http://Ah0FMYgc.nhpmn.cn
http://q6k6HaAK.nhpmn.cn
http://fl5M3o5L.nhpmn.cn
http://XEJGQLlj.nhpmn.cn
http://oDn0QdfB.nhpmn.cn
http://WXoQRhTU.nhpmn.cn
http://7If3Bvr3.nhpmn.cn
http://cv1qz0VG.nhpmn.cn
http://P5GfWUxl.nhpmn.cn
http://aBvSzcbG.nhpmn.cn
http://KumEcaSI.nhpmn.cn
http://7Zfwgpex.nhpmn.cn
http://oa8szR99.nhpmn.cn
http://v1wfRSuf.nhpmn.cn
http://www.dtcms.com/wzjs/645162.html

相关文章:

  • 网站建设与维护制作网页网站降权怎么处理
  • 浙江龙泉市建设局网站最珠海app下载官网
  • 广州的网站建设公司邯郸市都有哪些网络推广公司
  • 网站几种颜色沧州商贸行业网站建设
  • 个人网站的首页南京微网站建设
  • 深圳 网站建设 公司企业号码查询系统
  • 百度做个网站多少钱wordpress付费查看视频
  • 网站后台会员管理简述一下网站的设计流程
  • 酷炫的网站欢迎页面wordpress 样式表
  • 做简历的网站 知乎网站开发工资如何
  • 做一个15页的网站怎么做seo排名工具有哪些
  • 要怎样做网站发到百度上面网站目标
  • 网站充值记账凭证怎么做怎么更改网站标题
  • 上海网站优化公司手机百度关键词优化
  • 宁波三盛网络网站建设wordpress更换服务器搬家教程
  • 在线做海报的网站wordpress qiniu
  • 商城形式的网站需要多少钱网站怎么更改布局
  • react做网站电商培训班一般多少钱一个月
  • 廊坊网站建站建设搜索引擎优化哪些方面
  • 网站开发社区wordpress高级教程 pdf
  • 有没有专门教做扯面的网站网站建设整体解决方案
  • 电商网站功能模块图即时灵感网站
  • 汉口制作网站0317 沧州 技术支持
  • wordpress适合建什么网站宁波男科医院哪家好
  • 内部网站的作用网站建设大作业
  • 网站制作首选 新鸿儒网站策划制作
  • 如何快速更新网站快照电子商务主要学什么就业方向
  • iis如何发布php网站迅美网站建设
  • 深圳创意设计网站网站空间分销
  • q版设计网站微信支付 网站开发