Android 安卓:谷歌地图不出现
我试着在Andriod中使用谷歌地图快速教程 当我加载我的项目时,我只得到标题和下面的Hello字符串。我不确定我在这里做错了什么。我在生成api密钥时复制了代码 舱单是:Android 安卓:谷歌地图不出现,android,Android,我试着在Andriod中使用谷歌地图快速教程 当我加载我的项目时,我只得到标题和下面的Hello字符串。我不确定我在这里做错了什么。我在生成api密钥时复制了代码 舱单是: <?xml version="1.0" encoding="utf-8"?> 您提供的XML不包含“hello”字符串。因此,您并没有真正将该XML用于接口。编辑您的活动并更改其setContentView(R.layout.whatever)指向所需布局。例如,如果您的MapView XML位于res/lay
<?xml version="1.0" encoding="utf-8"?>
您提供的XML不包含“hello”字符串。因此,您并没有真正将该XML用于接口。编辑您的活动并更改其
setContentView(R.layout.whatever)代码>指向所需布局。例如,如果您的MapView XML位于res/layout/MapView.XML中,则应该具有setContentView(R.layout.MapView)代码>
编辑:。。。哦,现在您已经提供了一个屏幕截图,表明您没有使用某些默认布局,只是没有提供您的整个布局(正如缺少名称空间属性所表明的那样)
继续
编辑:。。。哦,现在您已经展示了完整的XML,但您确实没有使用它。请参阅上面我的解决方案
/取消删除您提供的XML不包含“hello”字符串。因此,您并没有真正将该XML用于接口。编辑您的活动并更改其setContentView(R.layout.whatever)代码>指向所需布局。例如,如果您的MapView XML位于res/layout/MapView.XML中,则应该具有setContentView(R.layout.MapView)代码>
编辑:。。。哦,现在您已经提供了一个屏幕截图,表明您没有使用某些默认布局,只是没有提供您的整个布局(正如缺少名称空间属性所表明的那样)
继续
编辑:。。。哦,现在您已经展示了完整的XML,但您确实没有使用它。请参阅上面我的解决方案
/取消删除您需要将签名密钥注册到google map api,并从中获取api密钥,该api需要在MapView参数apiKey中使用,您可以使用以下链接获取map api密钥:
,,
您需要将签名密钥注册到google map api,并从中获取api密钥,该api需要在MapView参数apiKey中使用,您可以使用以下链接获取map api密钥:
,,
试试这个:试试这个:把这个
移到应用程序标签里面
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<application
android:name=".MapsActivity"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="com.google.android.maps" />
<activity
android:name=".TestGoogleMapsActivity"
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>
将此
移动到应用程序标记内
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<application
android:name=".MapsActivity"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="com.google.android.maps" />
<activity
android:name=".TestGoogleMapsActivity"
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>
我认为您的可见代码没有问题,但一旦尝试将其置于If下,MapsActivity实际上不会从应用程序标记中删除android:name元素。或者更确切地说,您已经编译了什么?你是否在模拟器中运行一个过时的应用程序?我认为你的可见代码没有问题,但一旦尝试将其放在If下,MapsActivity实际上不会从应用程序标记中删除android:name元素。或者更确切地说,你编译了什么?你正在模拟器中运行过时的应用程序吗?现在我正在使用调试密钥。我已经遵循了这些步骤。事实上,我复制了它给我的代码是的,朱利安是对的,你没有将内容视图设置为发布在这里的xml。现在我使用的是调试键。我已经遵循了这些步骤。事实上,我复制了它给我的代码是的,朱利安是对的,你没有将内容视图设置为你发布在这里的xml。谢谢尼特什。这就是我正在使用的例子。我只是把图书馆用错地方了谢谢尼特斯。这就是我正在使用的例子。我只是把图书馆用错地方了
import android.app.Activity;
import android.os.Bundle;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import android.os.Bundle;
public class TestGoogleMapsActivity extends MapActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<application
android:name=".MapsActivity"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<uses-library android:name="com.google.android.maps" />
<activity
android:name=".TestGoogleMapsActivity"
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>