我正在尝试使用 React Native 中的 Google Maps Static API 添加地图图像。
我正在使用directions api获取overview_polyline数据并将其合并到一个url中,然后使用google cloud数字签名对其进行签名,然后再传递给Image的源prop({uri:(my url)})。
图像不会在屏幕上呈现,也没有错误消息。
我尝试在 trycatch 语句中使用 fetch(),得到的响应是:
Google Maps Platform 服务器拒绝了您的请求。无法验证请求。提供的“签名”对于提供的 API 密钥无效,或者提供的“密钥”无效。根据以下 URL 检查签名:/maps/api/staticmap?&size=400x400&path=weight:3%257Ccolor:0x0352A0CC%257Cenc:(polyline)&key&mapID&signature。
但是,当我在 safari 和 chrome 中使用完全相同的 url(具有相同的 API 密钥和签名)时,它会呈现图像。
我努力了:
两者都更改了 url,因此它不再在浏览器中工作。