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

高端网站设计哪个好360营销

高端网站设计哪个好,360营销,2016网站优化,wordpress 手机 登陆不了本文以同层渲染为例,介绍如何集成高德地图 完整代码见 Flutter 鸿蒙版 Demo 概述 Dart 侧 核心代码如下,通过 OhosView 来承载原生视图 OhosView(viewType: com.shaohushuo.app/customView,onPlatformViewCreated: _onPlatformViewCreated,creation…

本文以同层渲染为例,介绍如何集成高德地图

完整代码见 Flutter 鸿蒙版 Demo

概述

Dart 侧

核心代码如下,通过 OhosView 来承载原生视图

OhosView(viewType: 'com.shaohushuo.app/customView',onPlatformViewCreated: _onPlatformViewCreated,creationParams: const <String, dynamic>{'initParams': 'hello world'},creationParamsCodec: const StandardMessageCodec(),)

其中 viewType 为自定义的 ohosView 的名称,onPlatformViewCreated 为创建完成回调,creationParams 为创建时传入的参数,creationParamsCodec 为参数编码格式。

ArkTS 侧

这里面我们按照《如何使用PlatformView》中的示例操作,首先需要创建一个显示高德地图的视图,其核心代码如下:

完整文件 AmapWidgetFactory.ets


MapsInitializer.setApiKey("e4147e927a1f63a0acff45cecf9419b5");
MapViewManager.getInstance().registerMapViewCreatedCallback((mapview?: MapView, mapViewName?: string) => {if (!mapview) {return;}let mapView = mapview;mapView.onCreate();mapView.getMapAsync((map) => {let aMap: AMap = map;})
})
struct ButtonComponent { params: ParamscustomView: AmapWidgetView = this.params.platformView as AmapWidgetViewbuild() {Row() {MapViewComponent().width('100%').height('100%')}}
}

接下来创建一个 AmapWidgetFactory.ets

export class AmapWidgetFactory extends PlatformViewFactory {message: BinaryMessenger;constructor(message: BinaryMessenger, createArgsCodes: MessageCodec<Object>) {super(createArgsCodes);this.message = message;}public create(context: common.Context, viewId: number, args: Object): PlatformView {return new AmapWidgetView(context, viewId, args, this.message);}
}

最终需要创建一个 AmapWidgetPlugin.ets

export class AmapWidgetPlugin implements FlutterPlugin {getUniqueClassName(): string {return 'AmapWidgetPlugin';}onAttachedToEngine(binding: FlutterPluginBinding): void {binding.getPlatformViewRegistry()?.registerViewFactory('com.shaohushuo.app/customView', new AmapWidgetFactory(binding.getBinaryMessenger(), StandardMessageCodec.INSTANCE));}onDetachedFromEngine(binding: FlutterPluginBinding): void {}
}

插件创建好之后,记得在 EntryAbility 中注册插件

 this.addPlugin(new AmapWidgetPlugin())

需要注意的是,视图ID一定要两侧保持一致,如这里名为 ‘com.shaohushuo.app/customView’,否则无法正常显示

截图

参考资料

  • 如何使用PlatformView
  • PlatformView同层渲染新方案
http://www.dtcms.com/wzjs/265394.html

相关文章:

  • vps 内存影响 网站上海搜索引擎关键词优化
  • 网站建设所学内容营销型网站的公司
  • 餐饮公司网站建设的特点注册域名费用一般多少钱
  • 农林网站建设营销策略是什么
  • 阿里巴巴网站威海哪里做微信朋友圈营销文案
  • 换模板搭建网站怎么做站长工具忘忧草
  • 怎么给一个花店做网站建设二维码推广赚佣金平台
  • 用户体验设计书籍seo门户网站
  • 什么行业应该做网站市场营销计划方案
  • 张家港城市建设规划局网站优化搜索引擎营销
  • 提供手机网站建设随机关键词生成器
  • 网站接入商排名外链在线发布工具
  • wordpress轮翻图参数seo算法培训
  • 报告文学seo是什么意思中文
  • 机械类网站如何做网站优化广东广州网点快速网站建设
  • 昆山网站建设公司怎么样今日新闻头条官网
  • 服务器上怎么做网站免费seo工具汇总
  • 岗厦网站建设英语培训机构
  • 做网站需要注意的网销怎么销售的
  • 黄金网站大全免费如何制作网站最简单的方法
  • 网站建设的实验的结论2023年8月新冠又来了
  • 多语言版本网站制作线上销售培训机构
  • 汽车建设网站开发流程网站流量数据分析
  • 抖音小程序变现真的能赚钱吗seo推广方案怎么做
  • 建设手表商城网站多少钱百度推广平台收费标准
  • 电影网站建设java非企户百度推广
  • 今天的国内新闻刷seo排名
  • 汽车网站建设方案网站设计公司北京
  • 北京asp网站设计制作上海疫情最新数据
  • 网站建设培训合肥免费私人网站建设软件