【问题标题】:Xamarin Forms map pin clicked not working?Xamarin Forms 地图图钉单击不起作用?
【发布时间】:2015-01-23 21:55:41
【问题描述】:

我在 iOS 上使用 Xamarin.Forms 和 Xamarin.Forms.Maps (v1.3.1.6296) 的最新稳定版本。

我创建了一个新图钉,添加了一个 Clicked 事件处理程序并将图钉添加到地图中。

我在 Pin_Clicked 事件处理程序中放置了一个断点,但是当我单击 pin 弹出窗口时它不会被调用。

我也尝试了最新的预发布版本 (1.3.2.6299-pre1),但没有任何变化。

有什么想法吗?

这里是代码

using Xamarin.Forms;
using Xamarin.Forms.Maps;

namespace Kern.Client.Views
{
    public class MapView : ContentPage
    {
        public MapView()
        {
            SetupView();
        }

        private void SetupView()
        {
            MapSpan mapSpan = MapSpan.FromCenterAndRadius(new Position(-36.740737, 174.702464), Distance.FromKilometers(1));

            var map = new Map(mapSpan)
            {
                IsShowingUser = true,
                HeightRequest = 100,
                WidthRequest = 960,
                VerticalOptions = LayoutOptions.FillAndExpand
            };

            var pin = new Pin
            {
                Type = PinType.Place,
                Position = new Position(-36.742315, 174.698151),
                Label = "Title",
                Address = "Address",
            };

            pin.Clicked += (sender, args) => DisplayAlert("Tapped!", "Pin was tapped.", "OK");

            map.Pins.Add(pin);

            Content = map;
        }

    }
}

【问题讨论】:

    标签: xamarin xamarin.forms


    【解决方案1】:

    这是 Xamarin.Forms 1.3.1 中的一个错误,我相信它尚未在 v1.3.2-pre1 中修复。

    【讨论】:

      【解决方案2】:

      这对我有用:

      pin.Clicked += (sender, args) => {
          DisplayAlert ("Tapped!", "Pin was tapped.", "OK");
      };
      

      【讨论】:

      • 不适合我。看不出是什么阻止了它。
      • 我已将代码 sn-p 替换为可复制该问题的简化视图。唯一的问题是我的主视图是一个 TabbedPage,其中 MapView 是其中一个选项卡。
      • 刚刚将 MapView 设为主视图,但仍然没有点击。我也有 MvvmCross。将尝试一个非常基本的应用程序。
      • 刚刚创建了一个基本的应用程序,添加了上面的代码并运行。地图和图钉出现。单击图钉显示弹出​​窗口。单击弹出窗口不会触发 Clicked 事件。
      • 您是否已将所有软件包更新为 Forms/Maps/PlayStore 等的预发布版本,并将所有 Android SDK 更新为最新最好的版本?如果是这样,请发布整个示例代码 sn-p,我可以在此尝试...
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多