2011-12-02 91 views
1

我得到了地图在标签中查看,直到今天它工作得很好。请记住,我已经触摸了地图视图中的任何代码,因为我知道它的工作原理。突然之间,地图视图上的任何内容都不再是视图,只是地图网格。这会导致什么?我尝试了一个新的API密钥,它似乎不工作。谷歌地图加载一切正常。我甚至在其他手机上尝试过,仍然只是一个网格。地图显示一个网格,没有显示地图

地图类

package com.nyneaxis.api.gascloud; 

import com.google.android.maps.MapActivity; 
import com.google.android.maps.MapView; 

import android.os.Bundle; 
import android.widget.LinearLayout; 

public class StationsMap extends MapActivity { 

    LinearLayout linearLayout; 
     MapView mapView; 

    public void onCreate(Bundle savedInstanceState){ 

     mapView = (MapView) findViewById(R.id.mapview); 
     mapView.setBuiltInZoomControls(true); 
    } 

    @Override 
    protected boolean isRouteDisplayed() { 
     // TODO Auto-generated method stub 
     return false; 
    } 

} 

maps.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/mainlayout" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" > 
      <com.google.android.maps.MapView 
     android:id="@+id/mapview" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:clickable="true" 
     android:apiKey="ABQIAAAAYc7mzgA4G-2FaBLUHTM_1xTjBItGPNb7O-Zq4IGUb6RxSdEi4RQ7Y-p4UARzkmuBTxknyrJRWOA31w" 
    /> 

</RelativeLayout> 
+0

我认为你的API密钥是错误的。 – Sunny

+1

我只是比较api密钥长度和你的api密钥太长。我的API密钥是0bBgLl42nWwnTf983Y5VdIgfZI6mC7meL7Ms_qg。我只是猜测, – Sunny

+0

尝试不同的/新的API,仍然没有。只是一个普通的网格!这是Google为我生成的API。 –

回答

0

这与代码中的问题。我曾用这个来记录主类中的一些活动。在生成密钥库失败后,我终于开始深入研究代码,并删除了一些我认为可能是问题的代码。删除一切后,我只剩下这件事了。我评论代码和地图再次运作。我替换了所有原始代码并删除了onResume。现在一切正常。

感谢大家的帮助。任何人都可以告诉我为什么这一小段代码会阻止加载地图?这从字面上把我的思想搁置了一个星期。

public void onResume(){ 
    super.onStart(); 
    Log.v(tag, "Task was resume"); 
} 
+0

可能是因为你在onResume中调用了super.onStart() – starkej2

1

包含在应用标签

<uses-library android:name="com.google.android.maps" /> 

并给互联网permission.As内Android的清单文件中的图库如果你有正确的地图API密钥,那么没有什么看起来不对EPT这个

+0

这个关键的作品是正确的。这些地图在几天前正在显示并刚刚停止。我没有更改地图视图的代码。奇怪的是,它停止了工作。 Log Cat中没有太多,只是说它是回收地图对象。 –

+0

试试这个在你的mapActivity.IF中添加它的晃动错误,然后删除*并再试一次 – Sameer

+0

它会停止地图对象的回收。让我知道它的工作与否 – Sameer

0

你对这个的onCreate,因为我没有看到它在你的代码:

super.onCreate(savedInstanceState); 
     setContentView(R.layout.mainlayout);