Xamarin Forms 地图图钉点击不起作用?
Xamarin Forms map pin clicked not working?
我在 iOS.
上使用 Xamarin.Forms 和 Xamarin.Forms.Maps (v1.3.1.6296) 的最新稳定版本
我创建了一个新图钉,添加了一个 Clicked 事件处理程序并将图钉添加到地图。
我在 Pin_Clicked 事件处理程序中放置了一个断点,但是当我单击图钉弹出窗口时它没有被调用。
我也尝试了最新的预发布版 (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;
}
}
}
这对我有用:
pin.Clicked += (sender, args) => {
DisplayAlert ("Tapped!", "Pin was tapped.", "OK");
};
这是 Xamarin.Forms 1.3.1 中的错误,我相信它在 v1.3.2-pre1 中尚未修复。
我在 iOS.
上使用 Xamarin.Forms 和 Xamarin.Forms.Maps (v1.3.1.6296) 的最新稳定版本我创建了一个新图钉,添加了一个 Clicked 事件处理程序并将图钉添加到地图。
我在 Pin_Clicked 事件处理程序中放置了一个断点,但是当我单击图钉弹出窗口时它没有被调用。
我也尝试了最新的预发布版 (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;
}
}
}
这对我有用:
pin.Clicked += (sender, args) => {
DisplayAlert ("Tapped!", "Pin was tapped.", "OK");
};
这是 Xamarin.Forms 1.3.1 中的错误,我相信它在 v1.3.2-pre1 中尚未修复。