Flutter 颤振中用mapbox中的标记获取静态图像

Flutter 颤振中用mapbox中的标记获取静态图像,flutter,mapbox,mapbox-static-maps,Flutter,Mapbox,Mapbox Static Maps,我想通过从mapbox调用API获取静态图像,但它会返回以下消息: {"message":"Failed parsing geojson"} // with status code:422 我使用mapbox\u搜索包创建API。这是我的代码: MapBoxStaticImage staticImage = MapBoxStaticImage( apiKey: 'pk.eyJ1IjoiYXNocmFmaWowMDciLCJhIjoiY2s2Nm40ZjFkMDAxMDNubXo3M3V

我想通过从mapbox调用API获取静态图像,但它会返回以下消息:

{"message":"Failed parsing geojson"} // with status code:422
我使用mapbox\u搜索包创建API。这是我的代码:

MapBoxStaticImage staticImage = MapBoxStaticImage(
apiKey:
    'pk.eyJ1IjoiYXNocmFmaWowMDciLCJhIjoiY2s2Nm40ZjFkMDAxMDNubXo3M3V4Y2pvaiJ9.cQACwGfCXD1iuKdJeZDozA',
);

Future<String> getStaticImageWithMarker() async {
final locationData = await locationFinder.Location().getLocation();
return staticImage.getStaticUrlWithMarker(
  center: Location(lat: locationData.latitude, lng: locationData.longitude),
  marker: MapBoxMarker(
      markerColor: Color.rgb(200, 0, 0),
      markerLetter: 'p',
      markerSize: MarkerSize.LARGE),
  height: 300,
  width: 600,
  zoomLevel: 16,
  style: MapBoxStyle.Streets,
  render2x: true,
);
}

有人知道我在这个顶点中哪里做错了吗?

我创建了一个函数,该函数获取经度和纬度,并从mapbox返回图像链接:

String getStaticImageWithMarker(double latitude, double longitude) {
return 'https://api.mapbox.com/styles/v1/mapbox/streets-v11/static/' +
    'geojson(%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B$longitude%2C$latitude%5D%7D)/$longitude,$latitude,16/500x300?' +
    'access_token=your token from mapbox';
}

之后,您可以使用web上的image box获取地点图像。

我创建了一个函数,用于获取经度和纬度,并从mapbox返回图像链接:

String getStaticImageWithMarker(double latitude, double longitude) {
return 'https://api.mapbox.com/styles/v1/mapbox/streets-v11/static/' +
    'geojson(%7B%22type%22%3A%22Point%22%2C%22coordinates%22%3A%5B$longitude%2C$latitude%5D%7D)/$longitude,$latitude,16/500x300?' +
    'access_token=your token from mapbox';
}

之后,您可以使用web上的image box获取地点图像。

这是MapBox解释如何使用Jafar在回答中描述的链接的地方,该链接对我有用

文档中的示例:

/styles/v1/{username}/{style_id}/static/{overlay}/{lon}、{lat}、{zoom}、{bearing}、{pitch}{bbox}{bbox}{auto}/{width}x{height}{@2x

返回链接后,在Image.network小部件中使用它,如下所示:

Image.network('${getStaticImageWithMarker(routeLat,routeLong)}'),


这就是MapBox解释如何使用Jafar在回答中描述的链接的地方,这个链接对我有用

文档中的示例:

/styles/v1/{username}/{style_id}/static/{overlay}/{lon}、{lat}、{zoom}、{bearing}、{pitch}{bbox}{bbox}{auto}/{width}x{height}{@2x

返回链接后,在Image.network小部件中使用它,如下所示:

Image.network('${getStaticImageWithMarker(routeLat,routeLong)}'),

在mapbox中,我得到了“无效图像”错误。我选择了地图盒样式中的Carto

在mapbox中,我得到了“无效图像”错误。我选择了地图盒样式中的Carto


你找到解决办法了吗?是的,我找到了解决办法。你需要它吗@PiyushJaini正在使用这个包,但我的问题是>MapBoxStaticImage未定义类。。我需要帮助我找到了解决这个问题的方法。如果你愿意,我会和你分享。你找到解决办法了吗?是的,我找到了解决办法。你需要它吗@PiyushJaini正在使用这个包,但我的问题是>MapBoxStaticImage未定义类。。我需要帮助我找到了解决这个问题的方法。如果你愿意,我会和你分享