Flutter 颤振中用mapbox中的标记获取静态图像
我想通过从mapbox调用API获取静态图像,但它会返回以下消息: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
{"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未定义类。。我需要帮助我找到了解决这个问题的方法。如果你愿意,我会和你分享