2013-04-21 163 views
0

我想加载谷歌地图。我使用<uses-library android:name="com.google.android.maps" />库,这是MapView的xml。谷歌地图不显示

<?xml version="1.0" encoding="utf-8"?> 
    <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="AIzaSyDvTjB5XuzifATB4G50qBc7TTRo5luhV9o" 
    /> 

我的活动来延长MapActivity as public class Geofencesetup extends MapActivity {}。但是当我运行的代码,我只拿到了小小的格子,看不到地图。 我的应用程序有两个个XML,一个具有片段另一个地图显示应用程序,遵循

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

我想在MapView的添加,因为它是使覆盖地理围栏设置更好。对于片段,我可以看到整个地图,但对于MapView,我只能看到网格。 我的查询是 (1)我可以在同一个应用程序中使用com.google.android.gms.maps.SupportMapFragmentcom.google.android.maps.MapView吗? (2)为什么我只能在MapView中看到网格? 谢谢

回答

0

据我所知,不可能在同一个应用程序中使用这两个API。即使你可以这样做,那么你不能使用Google Map API V1与它的MapViewMapActivity对象,因为这个API已被谷歌弃用,你不能得到一个新的API键。这可能是你看到的只是网格而不是地图的原因。

因此,我们鼓励并推荐将您的应用程序移至仅使用Google Maps API V2

+0

谢谢,如果像这样如何在GoogleMap上叠加。我无法在GoogleMap地图上找到getOverlays()API; – Bryanyan 2013-04-21 14:27:13

+0

很抱歉,此选项在Google Maps API V2中不可用。要在地图上绘制线条,您应该使用Polyline对象。 – 2013-04-21 14:28:07

+0

如何使用Overlay在GoogleMap上实现用户界面?当用户触摸矩形的一个角的地图上的一个点并且用户拖动并释放时。用户触摸地图的最后一点是矩形的另一个角落。该矩形是用半透明颜色绘制的。这可以使用MapView轻松实现。如何在Google Maps API V2上实施。任何想法?谢谢。 – Bryanyan 2013-04-21 14:32:03