Flutter 颤振';车床和x27;isn';t定义

Flutter 颤振';车床和x27;isn';t定义,flutter,visual-studio-code,leaflet,Flutter,Visual Studio Code,Leaflet,我正在做我的第一个婴儿步骤与传单在颤振,所以耐心和教程网址等,欢迎 我能找到的每一段示例代码都给出了以下错误: 没有为类型“\u MyHomePageState”定义方法“LatLng”。 尝试将名称更正为现有方法的名称,或定义名为“LatLng”的方法 例如,请参见的答案,其中包含一些非常简单的代码 这部分代码 new FlutterMap( mapController: _mapController, options: MapOptions( mi

我正在做我的第一个婴儿步骤与传单在颤振,所以耐心和教程网址等,欢迎

我能找到的每一段示例代码都给出了以下错误:

没有为类型“\u MyHomePageState”定义方法“LatLng”。 尝试将名称更正为现有方法的名称,或定义名为“LatLng”的方法

例如,请参见的答案,其中包含一些非常简单的代码

这部分代码

  new FlutterMap(
      mapController: _mapController,
      options: MapOptions(
        minZoom: _minzoom,
        maxZoom: _maxzoom,
        center: LatLng(mylatitude,mylongitude),    <=== error here
      ),   
根据,但也许我发现的所有演示都使用了更早的东西

我对来自的代码也有同样的问题

这一定是非常基本的东西,但正如我所说,我才刚刚开始。尽管我熟悉AngularJs的传单,我还是被难住了

我的问题是什么?在哪里可以找到一个好的、深入的、功能齐全的教程

[更新]我已经完全卸载了Visual Studio代码(使用),它彻底搜索了注册表和文件系统中的遗留问题。在重新安装VSC并仅添加Flatter插件后,我仍然遇到问题


我还安装了Android Studio,只安装了Flatter插件,结果是一样的:-(

导入Latlong,如下所示:

import "package:latlong/latlong.dart" as latLng;
现在您可以使用latLng别名调用Latlong


new FlutterMap(
      mapController: _mapController,
      options: MapOptions(
        minZoom: _minzoom,
        maxZoom: _maxzoom,
        center: latLng.LatLng(mylatitude,mylongitude),   
      ),   


我有一个类似的项目,它实现了类似于传单地图的MapBox地图,请查看,以下是链接:


只需手动导入latlong库

import'包:latlong/latlong.dart';

我的VS代码没有自动找到此导入,我不知道为什么。

对于Flatter\u map 0.13.1及更高版本,此行应该可以工作

import 'package:latlong2/latlong.dart' as latLng;
然后,您可以使用别名调用LatLng

FlutterMap(
options: MapOptions(
  center: latLng.LatLng(51.5, -0.09),
  zoom: 13.0,
),
layers: [
  TileLayerOptions(
    urlTemplate: "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
    subdomains: ['a', 'b', 'c']
  ),
  MarkerLayerOptions(
    markers: [
      Marker(
        width: 80.0,
        height: 80.0,
        point: latLng.LatLng(51.5, -0.09),
        builder: (ctx) =>
        Container(
          child: FlutterLogo(),
        ),
      ),
    ],
  ),
],

)

Wow!!非常感谢!!我不明白为什么这个代码对其他人有效。顺便说一句,我只是使用了
import“package:latlong/latlong.dart”
,因为
as
子句给出了一个错误。我建议我应该使用
新的latLng.latLng(90,0,90.0)
。我会研究你的新冠病毒19应用程序。为什么MapBox是免费的,而传单/OSM是免费的?欢迎。MapBox也是免费的,它看起来比传单好。最初我使用传单。它看起来是;我遗漏了什么吗?MapBox也有高级计划,但25k的请求对于我的用例来说已经足够了,所以我选择了它。如果传单是免费的,你可以使用它这是你的需要:)我会查看地图框,因为你推荐它;也许再找一些比较吧,谢谢。如果你看上面,你会发现有人已经发布了相同的答案
FlutterMap(
options: MapOptions(
  center: latLng.LatLng(51.5, -0.09),
  zoom: 13.0,
),
layers: [
  TileLayerOptions(
    urlTemplate: "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
    subdomains: ['a', 'b', 'c']
  ),
  MarkerLayerOptions(
    markers: [
      Marker(
        width: 80.0,
        height: 80.0,
        point: latLng.LatLng(51.5, -0.09),
        builder: (ctx) =>
        Container(
          child: FlutterLogo(),
        ),
      ),
    ],
  ),
],