如何使用Xamarin在Android应用中显示Google Map

时间:2014-05-07 09:57:22

标签: android google-maps xamarin xamarin-studio

我正在设计一个带有Xamarin的Android应用程序,里面会有谷歌地图的活动,但我很难显示地图。它显示一个空盒子,上面没有地图显示。以下是我用于此练习的代码。

My Activity

namespace teslin
{
    [Activity(Label = "Map")]
    public class MpActivity : Android.GoogleMaps.MapActivity
    {
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
           SetContentView(Resource.Layout.MapView);
           var map = FindViewById<MapView>(Resource.Id.mapv);
           map.Clickable = true;
           map.Controller.SetZoom(16);
          map.Controller.SetCenter(new GeoPoint((int)40.8270449E6, (int)-73.9279148E6));
}}

xml lay out

        <LinearLayout
            android:orientation="horizontal"
            android:minWidth="25px"
            android:minHeight="25px"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/linearLayout3"
            android:layout_weight="9" />
        <com.google.android.maps.MapView
            android:id="@+id/mapv"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:enabled="true"
            android:apiKey="AIzaSyD-UMij5IO6ezjuFCNnF7tRoG3niaPbNEU" />
    </LinearLayout>

2 个答案:

答案 0 :(得分:2)

您似乎正在使用过时/过时的Maps API v1。谷歌去年取消了对此的支持。

相反,您想使用Android Maps API v2(Google Play服务的一部分)。 Xamarin在Android地图上有some documentation。让地图在Android中运行可能有点棘手,所以请仔细阅读这些文档。具体而言,您需要阅读Maps API上的部分。

an example on Github显示如何使用Google Play Services Component将地图添加到您的应用中。

答案 1 :(得分:0)

对于那些正在寻找详尽示例的人,请查看演示如何将Google地图与Xamarin Android集成的video,希望这会有所帮助!