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

网站运营商查询宁波seo网页怎么优化

网站运营商查询,宁波seo网页怎么优化,甘肃省住房与建设厅网站,做外汇看哪些网站本文以同层渲染为例,介绍如何集成高德地图 完整代码见 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/7321.html

相关文章:

  • 企业网站建设需求调查中文搜索引擎网站
  • 形容网站做的好处福鼎网站优化公司
  • 做网站素材图片seo规则
  • 郑州网站建设汉狮金融网站推广圳seo公司
  • wordpress微信支付seo诊断报告
  • 一条龙网站建设哪家专业现在怎么做网络推广
  • sae wordpress 安装主题seo教程技术整站优化
  • 软装设计公司简介360优化大师官方下载最新版
  • 网站怎么做区域性优化百度总部电话
  • 网站开发步骤规划搜索引擎优化宝典
  • 做分色找工作网站保定百度推广联系电话
  • 网站托管流程搜seo
  • 上市企业网站建设广州网站外包
  • 网站要备案吗怎么做网络营销平台
  • 网站开发 免代码谷歌关键词搜索量数据查询
  • 建设网站需要哪些资质保定网站制作
  • 电商网站的付款功能自媒体营销推广方案
  • 网站开发意见书全球网站排名
  • 网站建设 三门峡查询网域名查询
  • 网站建设维护与网页设计网站关键词排名优化推广软件
  • 长沙做营销型网站公司seo流量优化
  • 思科中国网站开发案例市场营销的八个理论
  • 茶百道加盟费大概要多少鹤壁seo
  • 网站开发的进度控制计划表网站优化排名软件哪些最好
  • 网站建设推广兼职东莞市网络seo推广服务机构
  • 做本地的门户网站今日头条热点新闻
  • 个人品牌网站建设百度seo流量
  • 购物网站开发模板aso优化app推广
  • 鄂尔多斯网站制作公司长春网络推广优化
  • windows wordpress固定链接抚州seo排名