我使用MapActivity加载谷歌地图,但显示灰色网格而不是谷歌地图。 我已经设置了API密钥,它是从我自己的PC生成的,并且是用XML编写的。
<com.google.android.maps.MapView
android:id="@+id/myMap"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below = "@+id/lngText"
android:enabled="true"
android:clickable="true"
android:apiKey ="0QEUXb8GY3QS9cQfDiZfa2vZxtBZVpxcpcSlOCQ">
</com.google.android.maps.MapView>
我已经添加了权限和库甚至功能:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_GPS"/>
<uses-feature android:name="android.hardware.location.gps"/>
<uses-library android:name="com.google.android.maps"/>
代码很简单。
MapView myMap = (MapView)findViewById(R.id.myMap);
POS = new GeoPoint((int)40.38014 ,(int)117.00021);
MapController myMapController = myMap.getController();
myMapController.setCenter(POS);
latText.setText(Integer.valueOf(POS.getLatitudeE6()).toString());
myMapController.setZoom(9);
请您帮我调查一下是什么原因?谢谢!
答案 0 :(得分:0)
您在创建avd时选择了Google API图片吗?
创建AVD时,您必须确保为目标选择“Google API(版本xx)”
答案 1 :(得分:0)
首先检查而不提供要显示的地理位置。让我们显示默认视图,通过它我们可以检查程序是否确实存在错误。
接下来检查互联网连接。缓慢的互联网连接也可能导致此类问题
进一步创建avd,请务必选择谷歌地图api以及使用avd时选择合适的avd与谷歌地图api
答案 2 :(得分:0)
创建新的AVD,然后选择目标 - “Google API(Google Inc.) - API级别xx”我附加了图片