Я использую пакет http
Dart , чтобы отправить запрос GET
в API статических карт MapQuest для получения изображения. Тем не менее, ответ на этот запрос напрямую возвращает изображение, а не Uri
, или, возможно, я делаю что-то не так.
Не могли бы вы помочь мне отобразить полученное изображение?
Вот код запроса:
final http.Response response = await http.get(
'https://www.mapquestapi.com/geocoding/v1/address?key=[MYAPIKEY]&inFormat=kvp&outFormat=json&location=${address}&thumbMaps=false&maxResults=1');
final decodedResponse = json.decode(response.body);
setState(() {
_coords = decodedResponse['results'][0]['locations'][0]['latLng'];
});
final http.Response staticMapResponse = await http.get(
'https://www.mapquestapi.com/staticmap/v5/map?key=[MYAPIKEY]¢er=${coords['lat']},${coords['lng']}&zoom=13&type=hyb&locations=${coords['lat']},${coords['lng']}&size=500,300@2x');
Координаты получены из API геокодирования MapQuest, являющегося запросом async
.