我有一个非常奇怪的问题,地图引脚没有显示在地图上。
我正在使用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);
然而,在应用程序中我可以看到地图,但它没有缩放到初始区域,添加引脚什么也没做,我看不到最初的Pin。
我现在已经尝试在网上搜索了很长时间,但由于某种原因没有找到任何有类似问题的人......
非常感谢任何帮助。
答案 0 :(得分:0)
取决于您放置sudo pip install flask-sqlalchemy
的位置。换句话说,存储了什么Pin
?
添加position
后尝试以下内容:
Pin