我正在设计一个带有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>
答案 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,希望这会有所帮助!