我已根据说明尝试了所有内容,以使MapsDemo在API8上运行。我遵循了所有证书签名说明,我得到的只是模拟器上的空白(蓝色)屏幕。我看到人们一直有同样的问题,但所有建议的解决方案归结为证书签署,这对我没有用。互联网上的一个人甚至说他得到了它的工作,但从未说过如何!
所以,我想我会尝试一下“谷歌API由谷歌公司,Android API7,修订版1”附带的MapsDemo。在那里,我看到地图出现在模拟器上,但只有一次。有一次它清楚地显示出来并且我能够平移它但是在退出应用程序并再次尝试之后它就不再有效了。现在我得到的是一些微弱的轮廓,使它看起来像是在试图工作,但由于某种原因不成功。
我在Windows Vista Service Pack 2上运行并使用Eclipse Helios。
答案 0 :(得分:0)
我怀疑它正在发挥作用,但你在海洋上“放大” - 因此是蓝屏。遗憾的是,MapsDemo默认情况下没有启用缩放窗口小部件,因此很难看到。尝试添加缩放小部件,如下所示,然后缩小到更高的高度。注意,只有在平移地图时才会显示小部件(即在添加此代码后拖动地图以显示小部件)。
提供mapview和ID,以便您可以在代码中访问它 - 即在res / layout / mapview.xml中:
<com.google.android.maps.MapView
android:id="@+id/mapview"
在代码中启用缩放小部件 - 即在src / com.example.android.apis / view / MapViewDemo.java中:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mapview);
MapView mapView = (MapView) findViewById(R.id.mapview);
mapView.setBuiltInZoomControls(true);
}