flutter:关于amap_base_flutter整合版的报错信息

rasiso-269711 2019-09-20 04:56:12
主要是关于...\flutter\.pub-cache\hosted\pub.flutter-io.cn\amap_base-0.3.5\android\src\main\kotlin\me\yohom\amapbase\m\apMapHandler.kt的报错 需要修改它的源码: object OpenOfflineManager : MapMethodHandler { override fun with(map: AMap): MapMethodHandler { return this } override fun onMethodCall(methodCall: MethodCall, methodResult: MethodChannel.Result){ } /*override fun onMethodCall(p0: MethodCall?, p1: MethodChannel.Result?) { AMapBasePlugin.registrar.activity().startActivity( Intent(AMapBasePlugin.registrar.activity(), OfflineMapActivity::class.java) ) }*/ } 还有...flutter\.pub-cache\hosted\pub.flutter-io.cn\amap_base-0.3.5\android\src\main\kotlin\me\yohom\amapbase\search\SearchHandlers.kt 也是需要修改源码: object DistanceSearchHandler : SearchMethodHandler { override fun onMethodCall(call: MethodCall, result: MethodChannel.Result) { /* val search = DistanceSearch(AMapBasePlugin.registrar.context()) search.setDistanceSearchListener { distanceResult, i -> search.setDistanceSearchListener(null) if (i == 1000) { val list = distanceResult.distanceResults.map { it.distance.toInt() } result?.success(list) } else { result?.error("测量失败 code ==> $i", null, null) } } val origins = call.argument<List<Map<String, Any>>>("origin")!! val target = call.argument<Map<String, Any>>("target")!! val type = call.argument<Int>("type")!! search.calculateRouteDistanceAsyn(DistanceSearch.DistanceQuery().apply { this.origins = origins.map { it.toLatlng().toLatLonPoint() }.toMutableList() this.destination = target.toLatlng().toLatLonPoint() this.type = type })*/ } fun Map<String, Any>.toLatlng(): LatLng { val lat = this["latitude"] as Double val lng = this["longitude"] as Double return LatLng(lat, lng) } }
...全文
242 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

6,721

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 Google技术社区
社区管理员
  • Google技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧