Как реализовать интерфейс InfoWindowAdapter в Xamarin?

Я использую Xamarin и хочу создать CustomWindowAdapter, реализующий интерфейс GoogleMap.InfoWindowAdapter.

Я пробовал это до сих пор:

public class CustomWindowAdapter : InfoWindowAdapter
{

}

Я получаю эту ошибку:

Ошибка CS0246: не удалось найти имя типа или пространства имен «InfoWindowAdapter» (вы пропустили директиву использования или ссылку на сборку?)

Вот документация по интерфейсу: https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.InfoWindowAdapter

Могу ли я помочь?

Какой оператор использования мне нужно использовать?

заранее спасибо


person Garry    schedule 17.02.2014    source источник


Ответы (1)


Шаг 1. Получите компонент Google Play Services из магазина компонентов.

Шаг 2. Реализуйте GoogleMap.IInfoWindowAdapter

using Android.Gms.Maps;
using Android.Gms.Maps.Model;
using Android.Views;

public class InfoWindow : Java.Lang.Object, GoogleMap.IInfoWindowAdapter
{
    #region IInfoWindowAdapter implementation

    public View GetInfoContents(Marker p0)
    {
        throw new NotImplementedException ();
    }

    public View GetInfoWindow(Marker p0)
    {
        throw new NotImplementedException ();
    }

    #endregion
}
person SKall    schedule 17.02.2014
comment
Спасибо. Это работает. Могу я спросить вас, как вы нашли правильные ссылки? - person Garry; 18.02.2014
comment
В C# соглашение об именах интерфейсов заключается в том, чтобы начинать его с I, а остальное в значительной степени описано в документации Android. Самое главное — выяснить, является ли это интерфейсом или абстрактным классом, который будет определять именование Xamarin. - person SKall; 18.02.2014