如何在Xamarin.Forms中点击地图时获取坐标?
问题描述:
在我的Xamarin.Forms(PCL项目)中,当用户在地图上点击时,我想要获得坐标(经纬度为&),但我无法在类中找到任何点击事件。我认为在这种情况下使用TapGestureRecognizer类的对象将无济于事。如何在Xamarin.Forms中点击地图时获取坐标?
那么有没有什么技术可以在原生平台上进行识别点击和获取点击区域/点的坐标?
任何博客文章或技术将有所帮助。
谢谢。
答
在这一点上,我不相信任何处理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();
}
重写以使英文更加清晰,请考虑为您的文章添加更多的细节,例如您已尝试的其他内容。 – Broak
前往[这里](https://xamarin.uservoice.com/forums/144858-xamarin-platform-suggestions/suggestions/17176751-buy-out-mr-gestures-and-include-it-in-xamarin-so- w)投票Xamarin增加这个能力! –