Xamarin表单地图图钉标注

时间:2019-02-23 13:41:01

标签: c# ios xamarin xamarin.forms

我跟随this article在我的Xamarin.Forms PCL项目中为iOS创建了自定义MapRenderer,该项目本身运行良好。但是,我急切地希望找到一种对Pin的标注上的点击/点击事件做出反应的方法(即,当您点击Pin本身时会弹出的信息标志)。我知道iOS级别上有OnCalloutAccessoryControlTapped,但是有没有办法对PCL级别上的标注/点击做出反应?我唯一能找到的就是Pin.Clicked事件。

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

标注上是否有类似事件(不知道在Android上叫什么,对不起),当您单击图钉时会打开?

2 个答案:

答案 0 :(得分:1)

在Android中,CustomMapRenderer类实现了GoogleMap.IInfoWindowAdapter接口,该接口具有GetInfoWindowGetInfoContents方法来自定义信息窗口,并且有一个事件OnInfoWindowClick ,当用户单击信息窗口时,此方法将打开Web浏览器并导航到存储在Url实例的CustomPin实例的Marker属性中的地址。 您可以参考:Custom Map Pin on Android

答案 1 :(得分:0)

好吧,对于每个阅读此书的人都有相同的想法/问题:

每当用户单击Pin.Clicked的标签并且单击Pin本身的时,事件Pin就会被触发!