0

我已使用以下链接代码启动,但无法查看我的应用程序,但我看到了带有线条的网格视图。这里是我的代码链接,请检查并告诉我。

http://pastie.org/7741576

我按照以下链接作为参考

链接1

链接2

链接3

4

5 回答 5

2

您尝试使用该MapView对象实现地图。MapViewobject 是一个 Google MapsAPI V1对象,它在API V2. 您目前的问题(没有将两个 API 混淆在一起的事实)是 API V1 已被弃用,您无法为其生成有效的 API 密钥。

所以我的假设是你已经为你的代码生成了这个密钥API V2并试图将它与你的代码一起使用Google API V1。这就是你看不到地图的原因。

更新:

另一方面,如果您想实现Google Map API V2,请查看我在该主题上写的这篇博文:

谷歌地图 API V2

对于您的问题,您需要使用MapFragmentSupportMapFragment取决于您所针对的平台。

于 2013-04-30T07:17:29.520 回答
2

这可能有3个原因

1)检查互联网权限

2)您使用了错误的 API 密钥

3)你没有包括

<uses-library android:name=”com.google.android.maps” />
于 2013-05-01T15:58:30.407 回答
1
You must register your key ay Google Services: 

All Maps API applications should load the Maps API using an API key. Using an API key enables you to monitor your application's Maps API usage, and ensures that Google can contact you about your application if necessary. If your application's Maps API usage exceeds the Usage Limits, you must load the Maps API using an API key in order to purchase additional quota.

To create your API key, visit the APIs Console at https://code.google.com/apis/console and log in with your Google Account.

Click the Services link from the left-hand menu, then activate the Google Maps API v2 service.

Once the service has been activated, your API key is available from the API Access page, in the Simple API Access section. Maps API applications use the Key for browser apps.

By default a key can be used on any site. We strongly recommend that you restrict use of your key only to domains you administer, to prevent use on unauthorized sites. You can specify which domains are allowed to use your API key by clicking the Edit allowed referrers... link for your key.

The your must declare permissions.

The you can do an activity with this code.   


//map Variable
private GoogleMap mMap;


//Set map
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();


//Layout
<fragment
  android:id="@+id/map"
  android:name="com.google.android.gms.maps.MapFragment"
  android:layout_width="match_parent"
  android:layout_height="match_parent" />

See this to more information http://proyectosbeta.net/2012/12/configurar-y-usar-google-maps-api-v2-para-android/
于 2013-04-30T07:31:37.570 回答
0

我想您需要将 google Maps API 密钥添加到您的应用程序中,为此您需要在应用程序元素内的 AndroidManifest.xml 中添加以下行: <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="your_api_key"/>

于 2013-04-30T07:52:10.343 回答
0

最后,我得到了解决我所做的错误是meta_data标签放在应用程序标签之后,这是错误的,我们必须在应用程序标签的结束标签之前指定。

喜欢 ....

还有另一个原因是我使用 api v1 和 api v2 密钥,它不应该以这种方式完成。我们必须使用 API V2 和 APIV2 密钥。

我们必须使用 api v2 的片段来在您的应用程序和 API V2 密钥中显示地图。那是我犯的错误,这是我的xml数据和清单文件的代码链接,关于它的外观和我在开发地图应用程序时学到的小程序

    <fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="fill_parent"
class="com.google.android.gms.maps.SupportMapFragment" />

xml设计文件

清单文件

关于如何做地图应用程序的分步程序

在附近位置生成并在地图上标记它们

我希望这至少可以帮助一些刚开发应用程序的人。

于 2013-05-04T07:40:51.627 回答