2015-04-12 179 views
5

在我的Xamarin.Forms(PCL項目)中,當用戶在地圖上點擊時,我想要獲得座標(經緯度爲&),但我無法在類中找到任何點擊事件。我認爲在這種情況下使用TapGestureRecognizer類的對象將無濟於事。如何在Xamarin.Forms中點擊地圖時獲取座標?

那麼有沒有什麼技術可以在原生平臺上進行識別點擊和獲取點擊區域/點的座標?

任何博客文章或技術將有所幫助。

謝謝。

+0

重寫以使英文更加清晰,請考慮爲您的文章添加更多的細節,例如您已嘗試的其他內容。 – Broak

+0

前往[這裏](https://xamarin.uservoice.com/forums/144858-xamarin-platform-suggestions/suggestions/17176751-buy-out-mr-gestures-and-include-it-in-xamarin-so- w)投票Xamarin增加這個能力! –

回答

3

實現我實現了簡單的擴展映射控制所有三個平臺提供抽頭位置。你可以看看here。這是純粹的示例代碼,不適用於生產,對我來說工作正常,但如果您有任何問題,請告訴我。

+0

我檢查了Windows手機,它的工作原理。謝謝 :) – Janak

1

在這一點上,我不相信任何處理Xamarin抽象映射的nugets將會處理這種非常具體的事情。您可能必須執行本地實現並使用依賴注入模式來進行適當的調用。

接口在PCL

interface IMaps 
{ 
    public GetLatLong(); 
} 

Android本地實現

看到How to get the Latitude and Longitude on Map in Android?

機iOS實施

Ios Map: Getting latitude and longitude

呼喚你在PCL

public point HandleMapOnClick() 
{ 
    return DependencyService.Get<IMaps>().GetLatLong(); 
} 
相關問題