C# Xamarin表单映射Pin标注

C# Xamarin表单映射Pin标注,c#,ios,xamarin,xamarin.forms,C#,Ios,Xamarin,Xamarin.forms,我随后在我的Xamarin.Forms PCL项目中为iOS创建了一个自定义的MapRenderer,它本身工作得很好。然而,我正在拼命寻找一种方法来应对Pin标注上的点击/点击事件(即点击Pin本身时弹出的信息标志)。我知道在iOS级别上有一个OnCalloutAccessoryControlTapped,但是有没有办法对PCL级别上的调出点击/点击做出反应?我唯一能找到的就是Pin.Clicked事件 pin.Clicked += async(sender, e) => { a

我随后在我的Xamarin.Forms PCL项目中为iOS创建了一个自定义的
MapRenderer
,它本身工作得很好。然而,我正在拼命寻找一种方法来应对
Pin
标注上的点击/点击事件(即点击
Pin
本身时弹出的信息标志)。我知道在iOS级别上有一个
OnCalloutAccessoryControlTapped
,但是有没有办法对PCL级别上的调出点击/点击做出反应?我唯一能找到的就是
Pin.Clicked
事件

pin.Clicked += async(sender, e) => {
    await DisplayAlert("Test", "Test", "test");
};

当你点击一个pin时会打开的调用(不知道在Android上叫什么,对不起)是否有类似的事件,
CustomMapRenderer
类实现了
GoogleMap.IInfoWindowAdapter
接口,该接口具有
GetInfoWindow
GetInfoContents
方法来自定义信息窗口,当用户单击信息窗口时,会出现一个事件
OnInfoWindowClick
,此方法打开web浏览器并导航到存储在
标记
检索到的
CustomPin
实例的
Url
属性中的地址。
您可以参考:

好的,对于阅读本文的每个人来说,都有相同的想法/问题:


每当用户单击
Pin
标签和
Pin
本身上的而不是时,就会触发事件
Pin.Clicked

问题是:我希望在PCL级别(即公共/共享代码)上举行该活动,而不是在iOS或Android上。哈哈,我真是个白痴,
Pin.Clicked
事件正是我想要的,这显然有点不直观,因为我认为它会在Pin点击而不是Pin标签点击时触发。