我有一个非常奇怪的问题,地图上的图钉没有显示在地图上。
我正在使用Xamarin.Forms.Maps
我正在设置一张地图
map = new CustomMap(
MapSpan.FromCenterAndRadius(
new Position(37, -122), Distance.FromMiles(0.3)), this)
{
IsShowingUser = true,
HeightRequest = 100,
WidthRequest = 960,
VerticalOptions = LayoutOptions.FillAndExpand
};然后创建一个绝对布局,向其中添加地图,并将absoluteLayout设置为内容
var absoluteLayout = new AbsoluteLayout
{
BackgroundColor = Color.Red.WithLuminosity(0.9),
VerticalOptions = LayoutOptions.FillAndExpand
};
AbsoluteLayout.SetLayoutBounds(map, new Rectangle(0, 0, 1, 1));
AbsoluteLayout.SetLayoutFlags(map, AbsoluteLayoutFlags.All);
absoluteLayout.Children.Add(map);
absoluteLayout.Children.Add(btn);
Content = absoluteLayout;我还在地图上添加了一个初始的图钉
PinInfo firstInfo = new PinInfo
{
pinId = "1",
Description = "First Description",
};
var pin = new Pin
{
Type = PinType.Place,
Position = position,
Label = "custom pin",
Address = "custom detail info",
BindingContext = firstInfo,
};
pin.Clicked += async (sender, e) =>
{
await DisplayAlert(pin.Label, "The address is: " + pin.Address, "Cancel");
};
map.Pins.Add(pin);然而,在应用程序中我可以看到地图,但它没有缩放到初始区域,添加引脚没有任何作用,我看不到初始引脚。
我已经在网上搜索了很长一段时间,但由于某种原因,我没有找到任何有类似问题的人……
任何帮助都是非常感谢的。
发布于 2017-05-27 08:10:30
取决于您放置Pin的位置。换句话说,position存储的是什么?
添加Pin后,尝试执行以下操作
map.MoveToRegion(MapSpan.FromCenterAndRadius(position, Distance.FromMiles(0.3)));https://stackoverflow.com/questions/44210708
复制相似问题