【发布时间】:2020-04-11 08:12:34
【问题描述】:
我有一张地图,上面有一个别针。如下:
var map = new Map()
{
IsShowingUser = true,
HeightRequest = 100,
WidthRequest = 960,
VerticalOptions = LayoutOptions.FillAndExpand
};
以及引脚位置和标签如下:
var pin1 = new Pin();
pin1.Type = PinType.Place;
pin1.Position = position;
pin1.Label = "Ticket Number: " + Cache.Instance.Ticket.TicketNumber;
点击事件:
pin1.Clicked += delegate
{
uri = new Uri("http://maps.google.com/maps?daddr=" + position.Latitude + "," + position.Longitude);
Device.OpenUri(uri);
}
地图加载:
var stack = new StackLayout { Spacing = 00 };
stack.Children.Add(map);
Content = stack;
单击图钉标记时,它会打开一个信息窗口并单击该窗口并单击事件代码触发器。有什么方法可以不显示信息窗口,并且在我单击标记后立即触发事件?
谢谢
【问题讨论】:
-
这是诀窍吗? :
void Map_PinClicked(object sender, PinClickedEventArgs e) { e.Handled = true; }
标签: google-maps xamarin.forms google-maps-markers