直到最近地图视图工作正常但现在显示为白色,即使我从该位置获取地址,如图所示
猜测中出现的问题是什么?
代码就是这个
@覆盖 public Bitmap doInBackground(Void ... params){
String url = String.format(
"http://maps.google.com/maps/api/staticmap?center=%f,%f&zoom=16&size=%dx300&sensor=false&key=%s",
lat,
lon,
imageWidth,
context.getResources().getString(R.string.mapApiKey2)
);
Log.d("MAP REQUEST ", "" + url);
Bitmap bmp = null;
HttpClient httpclient = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
InputStream in;
try {
in = httpclient.execute(request).getEntity().getContent();
bmp = BitmapFactory.decodeStream(in);
in.close();
} catch (IllegalStateException e) {
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
return bmp;
}
我的MapView也可以正常工作,所以问题出在这个静态地图上。
如果我使用此代码中生成的网址并将其粘贴到浏览器上,我会
The Google Maps API server rejected your request. This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console
但我不明白,因为我已经在那里激活了
答案 0 :(得分:1)
嗯,只是我没有激活正确的API,似乎谷歌现在有不同的API用于不同的目的。
我只激活了Google Maps Android API v2
,一切都很好,但现在我也必须激活Static Maps API
答案 1 :(得分:0)
以下是一些可能性:
您更改了密钥库以生成应用程序(调试与生产),您需要为每个密钥库添加不同的Google Maps API密钥。
您是否可以访问互联网?在我的情况下,我使用VPN访问我的应用程序的Web服务端点,但VPN阻止了Internet访问,导致我的地图变成这样。
希望这有帮助。
答案 2 :(得分:0)
常见错误#1。 请不要留下空的捕获语句!这样可以,最终会导致隐藏错误。
至少在每个中打印stackstrace:
e.printStackTrace():