自定义单击地图标记InfoWindow

时间:2017-03-15 16:57:18

标签: android google-maps xamarin xamarin.android

我正在尝试在InfoWindow上添加自定义点击,但它不起作用。我不知道我做错了什么?

InfoWindow.axml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clickable="true"
    android:id="@+id/infoLayout"/>

View.cs

 mMap.SetInfoWindowAdapter(this);

 public View GetInfoWindow(Marker marker)
 {
     View view = this.BindingInflate(Resource.Layout.InfoWindow, null, false); 
     LinearLayout infoWindow = view.FindViewById<LinearLayout>(Resource.Id.infoLayout);
     infoWindow.Click += delegate {
         ViewModel.MapMarkerSelected(marker.Title);
      };
     return view;
 }

每当我点击标记甚至不是自定义InfoWindow时,我都会得到以下输出

  

(HTTPLog)-Static:isSBSettingEnabled false

每当我点击自定义信息窗口时,我会继续获得以下输出,它没有做任何事情,我在输出屏幕上看到以下内容

  

(HTTPLog)-Static:isSBSettingEnabled false

     

D / ViewRootImpl(24699)ViewPostImeInputStage processPointer 0

     

D / ViewRootImpl(24699)ViewPostImeInputStage processPointer 1

注意:

即使这个问题刚刚被标记为[duplicate],但肯定不是[duplicate]。我认为将其标记为[duplicate]的人既没有彻底阅读问题,也没有关于Xamarin平台的任何开发知识。无论如何,我打算联系客服并为此提出一张票。

0 个答案:

没有答案