2014-01-19 3 views
2

Xamarin에서 OnInfoWindowClickListener를 Google지도에 추가하려면 어떻게해야합니까?Google지도에 수신기 추가

당신은 정보 창에서 이벤트를 클릭들을 위해 OnInfoWindowClickListener를 사용할 수 있습니다

나는 읽었습니다. 이 리스너를지도에 설정하려면 GoogleMap.setOnInfoWindowClickListener (OnInfoWindowClickListener)를 호출합니다. 는 사용자가 정보 창을 클릭하면, onInfoWindowClick (마커)를

를 호출 할 것이다 자원은 여기에 있습니다 :

public interface onInfoWindowClickListener { 
    void onInfoWindowClick(Marker marker); 
} 
: https://developers.google.com/maps/documentation/android/infowindows

이 내가 추가 한 인터페이스 코드

이 방법을 추가했습니다 :

public void onInfoWindowClick(Marker marker) 
{ 
    //Toast.MakeText (MapWithMarkersActivity.this, String.Format ("InfoWindow is Clicked"), ToastLength.Short).Show(); 
} 
,210

내가 코드 줄에서 오류가 점점 오전 :

_map.SetOnInfoWindowClickListener (new onInfoWindowClickListener()); 

오류는 이것이다 :

추상 클래스 또는 인터페이스 'onInfoWindowClickListener'

의 인스턴스를 만들 수 없습니다

도와 드릴까요? 사전

답변

2

에서

덕분에 Xamarin Docs for Google Maps를 살펴 보자. 이렇게하면 클릭 수신기를 설정하는 방법이 정확하게 표시됩니다.

다음은 정보창 클릭 처리를 올바르게 구현하기 위해 구현하고자하는 코드입니다. 키 라인은 입니다. _map.InfoWindowClick + = MapOnInfoWindowClick;.

private bool SetupMapIfNeeded() 
{ 
    if (_map == null) 
    { 
     _map = _mapFragment.Map; 
     if (_map != null) 
     { 
      _map.InfoWindowClick += MapOnInfoWindowClick; 
      return true; 
     } 
     return false; 
    } 
    return true; 
} 


private void MapOnInfoWindowClick (object sender, GoogleMap.InfoWindowClickEventArgs e) 
{ 
    Marker myMarker = e.P0; 
    // Do something with marker. 
}