无法在Android应用中查看地图

时间:2013-04-30 07:09:44

标签: android google-maps

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

http://pastie.org/7741576

我按照以下链接作为参考

LInk1

Link2

Link3

5 个答案:

答案 0 :(得分:2)

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

所以我的假设是您为API V2生成了此密钥,并尝试将其与您的代码Google API V1代码一起使用。这就是你没看到地图的原因。

<强>更新

如果您希望另一方面实施Google Map API V2,请查看此博客文章 写了这个话题:

Google Maps API V2

对于您的问题,您需要使用MapFragmentSupportMapFragment,具体取决于您定位的平台。

答案 1 :(得分:2)

这可能有3个原因

1)检查互联网许可

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

3)你还没有包括

<uses-library android:name=”com.google.android.maps” />

答案 2 :(得分: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/

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

喜欢......

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

我们必须使用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 design file

Manifest file

step wise procedure on how to do map app

generating near by locations and marking them on map

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