首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >参数类型'Future<void>函数(TapPosition)‘不能分配给参数类型'void函数(TapPosition,LatLng)?’

参数类型'Future<void>函数(TapPosition)‘不能分配给参数类型'void函数(TapPosition,LatLng)?’
EN

Stack Overflow用户
提问于 2022-07-13 19:18:16
回答 1查看 73关注 0票数 1
代码语言:javascript
复制
FlutterMap(
            options: MapOptions(
            onTap: (p, point) async {
              GeoData location = await Geocoder2.getDataFromCoordinates(
                  latitude: p.latitude, longitude: p.longitude, googleMapApiKey: '');
              );
            print("${location.country}");
              setState((){
                point=p;
              });
            },
            center: LatLng(49.5, -0.09),
            zoom: 10.0
          ),

我正试图在我的颤振应用程序中使用geocoder2来处理地图。但我正面临着这个错误。如果有人能帮忙,那就太好了。

代码语言:javascript
复制
  LatLng point=LatLng(49, -1);

这是我的变量声明。现在的错误是:

代码语言:javascript
复制
The getter 'latitude' isn't defined for the type 'TapPosition'.
代码语言:javascript
复制
The getter 'longitude' isn't defined for the type 'TapPosition'.
代码语言:javascript
复制
A value of type 'TapPosition' can't be assigned to a variable of type 'LatLng'.
代码语言:javascript
复制
                  point: point, builder: (ctx)=> Icon(

这是我试图使用点的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-13 19:22:54

onTap回调提供tapPositionpoint

代码语言:javascript
复制
typedef TapCallback = void Function(TapPosition tapPosition, LatLng point);

包含另一个用于解决此情况的参数,如

代码语言:javascript
复制
 onTap: (tapPos, p) async {

更多关于MapOptionsmap/TapCallback的信息

更新

完整的片段就像

代码语言:javascript
复制
  LatLng point = LatLng(49, -1);
  GeoData? location;
   ...
FlutterMap(
      options: MapOptions(
          onTap: (f, p) async {
            p.latitude;
            location = await Geocoder2.getDataFromCoordinates(
                latitude: p.latitude,
                longitude: p.longitude,
                googleMapApiKey: '');
            setState(() {
              point = p;
            });
          },
          zoom: 10.0,
          center: LatLng(49, -1)),
    );

注意使用包的问题

latlong2geocoder2

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72971531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档