首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Maps API V2在调试中只显示网格,没有地图。正常吗?

Android Maps API V2在调试中只显示网格,没有地图。正常吗?
EN

Stack Overflow用户
提问于 2013-01-17 21:47:03
回答 1查看 1.7K关注 0票数 0

我在一个Android项目上,它将使用谷歌地图。

在Google API控制台中注册自己并激活(我认为是正确的) Google API V2服务之后,我尝试启动一个包含MapView的简单活动。

但是我有一个问题:当我启动我的应用程序时,地图没有出现。以下是我遵循的步骤:

1.)使用以下命令从我的debug.keystore中保留SHA1密钥码

代码语言:javascript
复制
keytool.exe -list -keystore C:\Users\beef\\.android\debug.keystore

2.)我在我的应用程序接口控制台中输入了该密钥和SHA1代码。

3.)我在我的应用程序接口控制台中激活了以下服务:"Google Maps Android API v2“和"Google Maps API v2”

4.)我在我的AndroidManifest.xml和layout.xml (包含MapView)中输入了我的密钥。

5.)我写了一些代码。

这是我的AndroidManifest.xml:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.testmap"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="14" />

<uses-feature
   android:glEsVersion="0x00020000"
    android:required="true" />

<uses-permission android:name="com.example.mapdemo.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <uses-library android:name="com.google.android.maps"/>
    <activity
        android:name="com.example.testmap.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
</manifest>

这是我的MainActivity.java:

代码语言:javascript
复制
public class MainActivity extends MapActivity {

private MapView mapView=null;
private MapController mapController=null;
private GeoPoint geoPoint=null;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);


    GeoPoint gPoint = new GeoPoint(19240000,-99120000);

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

    mapController = mapView.getController();
    mapController.setZoom(15);
    mapController.setCenter(gPoint);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

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

和我的layout.xml:

代码语言:javascript
复制
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="<MyAPIKey>"/>

我在StackOverFlow的帖子上读到,不显示地图(只显示网格)是很正常的。但我希望有一个明确的答案。

我还尝试将其导出为签名应用程序,并将其安装到我的Android手机上,我也得到了同样的结果。

也许它可以帮助你,当我在我的应用程序上时,我的logcat中有一个错误:

代码语言:javascript
复制
01-17 12:27:41.394: W/System.err(801): IOException processing: 26
01-17 12:27:41.404: W/System.err(801): java.io.IOException: Server returned: 3
01-17 12:27:41.404: W/System.err(801): at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115)

如果有人能帮我的话

谢谢,

牛肉

EN

回答 1

Stack Overflow用户

发布于 2013-04-24 09:29:50

MapView是针对V1接口的,您必须对V2使用新的片段实现。

请阅读以下内容:

https://developers.google.com/maps/documentation/android/start#add_a_map

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14380486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档