地图视图显示为白色

时间:2014-08-18 15:18:42

标签: android google-maps

直到最近地图视图工作正常但现在显示为白色,即使我从该位置获取地址,如图所示

enter image description here

猜测中出现的问题是什么?

代码就是这个

@覆盖     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

但我不明白,因为我已经在那里激活了

3 个答案:

答案 0 :(得分:1)

嗯,只是我没有激活正确的API,似乎谷歌现在有不同的API用于不同的目的。

我只激活了Google Maps Android API v2,一切都很好,但现在我也必须激活Static Maps API

答案 1 :(得分:0)

以下是一些可能性:

  1. 您更改了密钥库以生成应用程序(调试与生产),您需要为每个密钥库添加不同的Google Maps API密钥。

  2. 您是否可以访问互联网?在我的情况下,我使用VPN访问我的应用程序的Web服务端点,但VPN阻止了Internet访问,导致我的地图变成这样。

  3. 希望这有帮助。

答案 2 :(得分:0)

常见错误#1。 请不要留下空的捕获语句!这样可以,最终会导致隐藏错误。

至少在每个中打印stackstrace:

e.printStackTrace():