2014-02-06 60 views
0

我正在使用Xamarin並正在編寫Google地圖應用程序。我有一些代碼在用戶點擊Map InfoWindow時執行。下面是代碼:爲什麼Google地圖InfoWindowClick方法一次執行兩次?

void HandleInfoWindowClick (object sender, GoogleMap.InfoWindowClickEventArgs e) 
{ 
    Toast.MakeText (this, "HandleInfoWindowClick", ToastLength.Short).Show(); 
} 

我設置處理了下面的代碼:

_map.MarkerClick += HandleMarkerClick; 

每當我點擊信息窗口,該方法執行兩次,吐司顯示兩次爲好。

這是爲什麼?我怎樣才能修復這個代碼,使HandleInfoWindowClick方法只在點擊時執行一次?

在此先感謝

回答

0

你說的是HandleInfoWindowClick,但在這裏你已經證明了事件MarkerClick的結合。

你可以試試這個:

_map.InfoWindowClick -= HandleInfoWindowClick; // first detach the handler if already attached 
_map.InfoWindowClick += HandleInfoWindowClick; 
相關問題