2015-04-12 150 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(); 
} 
相关问题